阿根廷的Peso (ARS)货币表示法似乎与美国的美元完全相反。,
用作十进制分隔符,.
用作数千个分隔符。
1121
=> $1.121,00
1000.5
=> $1.000,50
85.72
=> $85,72
我已经了解了numeral
(npm numeral js
),并且无法将浮点数转换为上面指定的货币格式。
以下是我尝试过的:
> numeral('87.75').format('$0.0,00')
'$87.7500'
> numeral('87.75').format('$0,0.00')
'$87.75'
> numeral('87.75').format('$0,00')
'$88'
> numeral('87.75').format('$0.00')
'$87.75'
> numeral('87.75').format('$00,00')
'$88'
> numeral('87.75').format('$0.00')
'$87.75'
> numeral('87.75').format('$00,00')
'$88'
> numeral('87.75').format('$00,00.00')
'$87.75'
> numeral('87.75').format('$0[.]0.00')
'$87.8'
> numeral('87.75').format('$0[.]0[.]00')
'$87.8'
> numeral('87.75').format('$0[.]0[,]00')
'$87.75'
> numeral('87.75').format('$0[,]0[,]00')
'$88'
这些都是字符串,但不应该影响格式设置。
发布于 2016-04-13 18:02:46
你必须创建你自己的格式。向下滚动numeral.js文档到“Languages”部分,以获得如何定义分隔符的示例。
numeral.language('es_ar', {
delimiters: {
thousands: '.',
decimal: ','
},
currency: {
symbol: '$'
}
});
numeral.language('es_ar');
numeral(1087.76).format('$0,0.00')
> "$1.087,76"
发布于 2016-04-13 17:55:21
toLocaleString
很可能是您要寻找的函数。你可以在这里读到它。
下面是一个使用它将数字格式化为阿根廷Peso货币的示例:
var value = 1234.56;
var result = value.toLocaleString('es-ar', {
style: 'currency',
currency: 'ARS',
minimumFractionDigits: 2
});
console.log(result); // Prints "$1.234,56"
https://stackoverflow.com/questions/36605965
复制相似问题