Javascript 将浮动汇率转换为阿根廷比索
阿根廷比索(ARS)货币符号似乎与美元在美国的符号完全相反。Javascript 将浮动汇率转换为阿根廷比索,javascript,currency,numeral.js,Javascript,Currency,Numeral.js,阿根廷比索(ARS)货币符号似乎与美元在美国的符号完全相反。,用作十进制分隔符,用作千位分隔符 1121=>$1.121,00 1000.5=>$1.000,50 85.72=>$85,72 我已经研究过(npm numeric js),但我无法将浮动转换为上面指定的货币格式 以下是我尝试过的: > numeral('87.75').format('$0.0,00') '$87.7500' > numeral('87.75').format('$0,0.00') '$87.75'
,
用作十进制分隔符,
用作千位分隔符
=>1121
$1.121,00
=>1000.5
$1.000,50
=>85.72
$85,72
npm numeric 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'
这些都是字符串,但不应影响格式设置。
toLocaleString
可能就是您要寻找的函数。你可以
下面是一个使用它将数字格式化为阿根廷比索货币的示例:
var value = 1234.56;
var result = value.toLocaleString('es-ar', {
style: 'currency',
currency: 'ARS',
minimumFractionDigits: 2
});
console.log(result); // Prints "$1.234,56"
您必须创建自己的格式。向下滚动numeric.js文档至“语言”部分,了解如何定义分隔符的示例
numeral.language('es_ar', {
delimiters: {
thousands: '.',
decimal: ','
},
currency: {
symbol: '$'
}
});
numeral.language('es_ar');
numeral(1087.76).format('$0,0.00')
> "$1.087,76"
最糟糕的情况是,你总是可以从
替换到字符串我在这方面没有专业知识,但会有所帮助吗?不仅仅是货币,英语语言环境使用点作为十进制分隔符,逗号作为千位分隔符,当其他欧洲语言使用相反的符号时,我想要一种既适用于服务器又适用于浏览器的语言。这很酷,谢谢。这两种浏览器都可以使用(这是ES5的一项功能),尽管目前浏览器支持仅限于现代浏览器。(值得注意的是,Safari还没有得到很好的支持。)