我有一个文本框,其中包含一个货币字符串,然后我需要将该字符串转换为双精度值,以便对其执行一些操作。
"$1,100.00"
→1100.00
这需要发生在所有客户端。我别无选择,只能将货币字符串保留为货币字符串作为输入,但需要将其强制转换/转换为双精度值,以便进行一些数学运算。
发布于 2009-02-17 23:20:50
删除所有非点/数字:
var currency = "-$4,400.50";
var number = Number(currency.replace(/[^0-9.-]+/g,""));
发布于 2009-02-17 23:13:46
使用正则表达式删除格式(美元和逗号),并使用parseFloat将字符串转换为浮点数。
var currency = "$1,100.00";
currency.replace(/[$,]+/g,"");
var result = parseFloat(currency) + .05;
发布于 2013-03-27 23:28:40
accounting.js是最好的选择。我在一个项目中使用了它,并且有非常好的使用经验。
accounting.formatMoney(4999.99, "€", 2, ".", ","); // €4.999,99
accounting.unformat("€ 1.000.000,00", ","); // 1000000
你可以在GitHub上找到它
https://stackoverflow.com/questions/559112
复制相似问题