货币:点到逗号?

use*_*432 1 javascript node.js

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

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

39.20 将会 39,20

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

chr*_*con 8

您可以使用Intl.NumberFormat

const n = 2000.65;

console.log(new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR'
}).format(n));
Run Code Online (Sandbox Code Playgroud)

还有一些选项可供选择,比如是否显示千位分隔符,或是否显示符号.下面只显示欧洲表示法中的数字,没有千位分隔符.

const n = 2000.65;

console.log(new Intl.NumberFormat('de-DE', {
   useGrouping: false,
}).format(n));
Run Code Online (Sandbox Code Playgroud)