【发布时间】:2016-04-13 17:51:50
【问题描述】:
似乎阿根廷比索 (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'
这些都是字符串,但不应该影响格式。
【问题讨论】:
-
最坏的情况你总是可以从
replacetoString -
我没有该领域的专业知识,但toLocaleString 会帮忙吗?
-
不只是货币,英语语言环境使用点作为小数分隔符,逗号作为千位分隔符,而其他欧洲语言使用相反的符号
标签: javascript currency numeral.js