JavaScript - 国际。数字格式化程序在价值之前显示欧元

Den*_*ers 1 javascript formatting internationalization

在 JavaScript 中使用数字格式化程序时,是否可以在值之前使用欧元符号来格式化该值?

\n\n
this.formatter = new Intl.NumberFormat('nl-be', {\n  style: 'currency',\n  currency: 'EUR',\n  minimumFractionDigits: 2\n});\n\nthis.formatter.format(2000);\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面的代码示例返回 2000.00\xe2\x82\xac 而不是 \xe2\x82\xac2000.00

\n

Ade*_*lin 6

两种方式:

  1. 使用其他语言环境。以下是受支持的列表。从那里,我选择了比利时一 ( sfb),它在数字前面呈现了符号。

    this.formatter = new Intl.NumberFormat('sfb', {
      style: 'currency',
      currency: 'EUR',
      minimumFractionDigits: 2
    });
    
    this.formatter.format(2000);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 自己解析它以将符号移到字符串前面:

    var str = this.formatter.format(2000);
    var result = str.substr(str.length-1)+ str.substr(0,str.length-1)
    
    Run Code Online (Sandbox Code Playgroud)