我是JavaScript的初学者,我正在呈现一个包含一些产品的列表。
产品价格格式如下:3800
、4000
、11000
等。
我应该向用户显示的方式是:38.00
、40.00
、110.00
等。
但当我使用Intl.NumberFormat
时,值的格式是:3.800,00 €
等
你能告诉我如何正确使用Intl.NumberFormat
来保持值的正确格式吗?
这是我放入codesandbox 的代码
提前谢谢。
let num = 3400/100;
console.log(num.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}));
将输出>34.00
我在您的代码中注意到,您使用的是'de-de',它将始终将货币格式化为使用逗号 'en-in'你可以在这里阅读所有关于 将价格除以100,如果您想要最后两个小数点,如,
作为小数标记,如果您将代码更改为使用38.00
,请尝试此let price = (3800/100).toFixed(2)