JavaScript - Intl。 Numberformatter在价值前显示€

时间:2018-02-06 08:59:49

标签: javascript formatting internationalization

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

this.formatter = new Intl.NumberFormat('nl-be', {
  style: 'currency',
  currency: 'EUR',
  minimumFractionDigits: 2
});

this.formatter.format(2000);

上面的代码示例返回2000.00€而不是€2000.00

1 个答案:

答案 0 :(得分:2)

两种方式:

  1. 使用其他语言环境。这是the supported ones的列表。从那里,我拿了一个比利时(sfb),在这个数字前面显示标志。

    this.formatter = new Intl.NumberFormat('sfb', {
      style: 'currency',
      currency: 'EUR',
      minimumFractionDigits: 2
    });
    
    this.formatter.format(2000);
    
  2. 自己解析,移动字符串前面的符号:

    var str = this.formatter.format(2000);
    var result = str.substr(str.length-1)+ str.substr(0,str.length-1)