我正在使用toLocaleString() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString转换为美元字符串格式,但是在反转操作时遇到了麻烦。就我而言,转换成美分。
dollarString.split('$')[1] * 100字符串中有字符串,时立即显示。
有比处理字符串中删除逗号更好的方法吗?
如果我最终使用其他货币怎么办?我不能将任何货币转换成美分表示,以便可以进行数学运算,然后再转换回某种语言环境吗?
假设您所在的区域设置使用句点作为小数点,您可以使用如下所示的内容:
var dollarsAsFloat = parseFloat(dollarString.replace(/[^0-9-.]/g, ''));
Run Code Online (Sandbox Code Playgroud)
上面使用正则表达式删除除数字和小数点之外的所有内容。该parsefloat函数将完成剩下的工作。
请小心。有些国家/地区不像您那样使用逗号和小数!最好将货币金额保存在浮点变量中,并且仅在实际打印时对其进行格式化。
| 归档时间: |
|
| 查看次数: |
2509 次 |
| 最近记录: |