如何将语言环境字符串(货币)转换回数字?

Cos*_*sta 5 javascript

我正在使用toLocaleString() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString转换为美元字符串格式,但是在反转操作时遇到了麻烦。就我而言,转换成美分。

dollarString.split('$')[1] * 100字符串中有字符串,时立即显示。

有比处理字符串中删除逗号更好的方法吗?

如果我最终使用其他货币怎么办?我不能将任何货币转换成美分表示,以便可以进行数学运算,然后再转换回某种语言环境吗?

Joh*_* Wu 4

假设您所在的区域设置使用句点作为小数点,您可以使用如下所示的内容:

var dollarsAsFloat = parseFloat(dollarString.replace(/[^0-9-.]/g, '')); 
Run Code Online (Sandbox Code Playgroud)

上面使用正则表达式删除除数字和小数点之外的所有内容。该parsefloat函数将完成剩下的工作。

请小心。有些国家/地区不像您那样使用逗号和小数!最好将货币金额保存在浮点变量中,并且仅在实际打印时对其进行格式化。