0

我正在尝试将几种欧洲价格格式转换为其他格式。欧洲的格式是这样的:

€1.795,00

我需要将其转换为

€1,795.00

我正在使用此脚本http://josscrowcroft.github.io/money.js/将货币从一种转换为另一种。然而,当它读到类似的东西时€1.795,00,它认为€1.79这是有问题的。

有没有一种方法可以将任何小数转换为点,反之亦然?或者是否有其他替代方法来实现我所需要的。

4

3 回答 3

1

可能有一个更清洁的解决方案,但这是一个简单的解决方案:

str.replace(",",";");
str.replace(".",",");
str.replace(";",".");
于 2013-06-05T13:58:08.307 回答
0
str = "€1.795,00";
str = str.replace(",",";").replace(".",",").replace(";",".");

现在,str = "€1,795.00";

str = str.replace(",",";").replace(".",",").replace(";",".");

现在,str = "€1.795,00";

于 2013-06-05T14:08:01.187 回答
0

感谢大家的回复,实际上我找到了我正在寻找的解决方案。在这里,对于其他正在寻找答案的人。

我使用上面提到的money.js 来转换货币,所以如果你想格式化货币,另一个名为accounting.js 的脚本也是必要的。

http://josscrowcroft.github.io/accounting.js/

如果你有类似的东西€1.700,00,使用accounting.unformataccounting.js中的方法,你会得到这个1700

然后简单地用 money.js 转换它:)

顺便说一句,功能说明在链接底部附近

于 2013-06-05T14:09:02.963 回答