将欧洲价格转换为另一种格式

Convert European price to another format

本文关键字:另一种 格式 转换      更新时间:2023-09-26

我正在尝试将几种欧洲价格格式转换为其他格式。欧洲格式如下:

€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,79.5,00";

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

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

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

如果你有€1.700,00,使用方法accounting.unformat从accounting.js你会得到这个1700

然后直接转换成money.js:)

顺便说一句,函数说明在链接

的底部。