在JavaScript中使用数字格式时,是否可以在值之前使用欧元符号格式化值?
this.formatter = new Intl.NumberFormat('nl-be', {
style: 'currency',
currency: 'EUR',
minimumFractionDigits: 2
});
this.formatter.format(2000);
上面的代码示例返回2000.00€而不是€2000.00
答案 0 :(得分:2)
两种方式:
使用其他语言环境。这是the supported ones的列表。从那里,我拿了一个比利时(sfb
),在这个数字前面显示标志。
this.formatter = new Intl.NumberFormat('sfb', {
style: 'currency',
currency: 'EUR',
minimumFractionDigits: 2
});
this.formatter.format(2000);
自己解析,移动字符串前面的符号:
var str = this.formatter.format(2000);
var result = str.substr(str.length-1)+ str.substr(0,str.length-1)