Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的数字转换为普通数字_Javascript_Currency_Currency Formatting - Fatal编程技术网

Javascript Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的数字转换为普通数字

Javascript Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的数字转换为普通数字,javascript,currency,currency-formatting,Javascript,Currency,Currency Formatting,我想以特定的货币格式取消数字格式,将其转换为普通数字 例如: 如果用户以美元输入值11000.50,则将其转换为不带逗号的普通数字11000.50 如果用户在南非兰特中输入值145079,32,则将其转换为无空格1450789.32的普通数字。 南非官方使用十进制逗号,空格为数千个分隔符 同样,我想用特定的货币格式格式化数字,以便显示给用户 例如: 将编号1450789.32转换回南非兰扎,显示为145079,32 将值转换为英国格式1100.123以显示为1100.123我建议签出 美元到普通

我想以特定的货币格式取消数字格式,将其转换为普通数字

例如:

如果用户以美元输入值11000.50,则将其转换为不带逗号的普通数字11000.50

如果用户在南非兰特中输入值145079,32,则将其转换为无空格1450789.32的普通数字。 南非官方使用十进制逗号,空格为数千个分隔符

同样,我想用特定的货币格式格式化数字,以便显示给用户

例如:

将编号1450789.32转换回南非兰扎,显示为145079,32

将值转换为英国格式1100.123以显示为1100.123

我建议签出

美元到普通数字:

var string = numeral().unformat('11,000.50');

string-> 11000.50
普通号码至南非兰特:

var string = numeral(145078932).format('0 000 000.00');

string -> 1 450 789.35
到英国的普通号码:

var string = numeral(1100.123).format('0,000.000');

string-> 1,100.123

兰特值不应该导致1450789.32吗?顺便说一句,使用例如或例如,而不是例如@Anthon表示十进制,南非官方使用逗号,这就是为什么145078932是正确的。因此,您需要14500万兰特美分和一点的数字,但对于美元,您在转换为11000.50时不使用美元美分。我想我不明白你所说的普通数字是什么,我认为基于USD的例子是浮点数/十进制数,但基于Rand的例子,它看起来像是带普通数的整数。@Anthon My bad,你是对的,我想要1450789.32,即逗号,应该用十进制数代替。转换中。这意味着145079,32将被转换为1450789.32I.var字符串=数字145078932。格式为“0 000 000.00”;但它并没有给我字符串->1450789.35。相反,我得到的字符串->1450789.35没有空格。我做错什么了吗?