我正在尝试将几种欧洲价格格式转换为其他格式。欧洲的格式是这样的:
€1.795,00
我需要将其转换为
€1,795.00
我正在使用此脚本http://josscrowcroft.github.io/money.js/将货币从一种转换为另一种。然而,当它读到类似的东西时€1.795,00
,它认为€1.79
这是有问题的。
有没有一种方法可以将任何小数转换为点,反之亦然?或者是否有其他替代方法来实现我所需要的。
我正在尝试将几种欧洲价格格式转换为其他格式。欧洲的格式是这样的:
€1.795,00
我需要将其转换为
€1,795.00
我正在使用此脚本http://josscrowcroft.github.io/money.js/将货币从一种转换为另一种。然而,当它读到类似的东西时€1.795,00
,它认为€1.79
这是有问题的。
有没有一种方法可以将任何小数转换为点,反之亦然?或者是否有其他替代方法来实现我所需要的。
可能有一个更清洁的解决方案,但这是一个简单的解决方案:
str.replace(",",";");
str.replace(".",",");
str.replace(";",".");
str = "€1.795,00";
str = str.replace(",",";").replace(".",",").replace(";",".");
现在,str = "€1,795.00";
str = str.replace(",",";").replace(".",",").replace(";",".");
现在,str = "€1.795,00";
感谢大家的回复,实际上我找到了我正在寻找的解决方案。在这里,对于其他正在寻找答案的人。
我使用上面提到的money.js 来转换货币,所以如果你想格式化货币,另一个名为accounting.js 的脚本也是必要的。
http://josscrowcroft.github.io/accounting.js/
如果你有类似的东西€1.700,00
,使用accounting.unformat
accounting.js中的方法,你会得到这个1700
然后简单地用 money.js 转换它:)
顺便说一句,功能说明在链接底部附近