Всегда храните цены в центах, это позволит избежать ошибок округления при различных расчетах.
Если вы получите цену в евро, умножьте ее на 100 и сохраните это
let receivedPriceInEuro = 4000;
let item =
{
price: receivedPriceInEuro*100,
get excludingVAT()
{
return this.price / 12100 * 10000;
},
get displayPrice()
{
return (this.price/100).toFixed(2);
},
get displayPriceExVAT()
{
return (this.excludingVAT/100).toFixed(2);
}
};
console.log(`Price: €${item.displayPrice}, excluding VAT: €${item.displayPriceExVAT}`);