Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将浮动汇率转换为阿根廷比索_Javascript_Currency_Numeral.js - Fatal编程技术网

Javascript 将浮动汇率转换为阿根廷比索

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'

阿根廷比索(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'
> 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还没有得到很好的支持。)