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