货币:点到逗号?

时间:2019-02-18 10:07:41

标签: javascript node.js

使用JavaScript,正确的方法是将点替换为逗号(对于欧盟货币),例如:

2000.65将是2000,65,而不是2,000.65

39.20将是39,20

我不确定cost.replace('.', ',')是否正确。有更好的选择吗?

2 个答案:

答案 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);