使用JavaScript,正确的方法是将点替换为逗号(对于欧盟货币),例如:
2000.65
将是2000,65
,而不是2,000.65
39.20
将是39,20
我不确定cost.replace('.', ',')
是否正确。有更好的选择吗?
答案 0 :(得分:8)
您可以使用Intl.NumberFormat
const n = 2000.65;
console.log(new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR'
}).format(n));
有some more options available,例如是否显示千位分隔符,或不显示€
符号。下面将仅以欧洲符号显示数字,不带千位分隔符。
const n = 2000.65;
console.log(new Intl.NumberFormat('de-DE', {
useGrouping: false,
}).format(n));
答案 1 :(得分:4)
尝试使用toLocaleString()
示例:
var d = 1000000.54;
var n = d.toLocaleString(); // output would be 1,000,000.54
console.log(n);