gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:02 25 4
gpt4 key购买 nike

我正在使用 toLocaleString() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString转换成美元字符串格式,但我在反转操作时遇到了麻烦。在我的例子中,转换回美分。

dollarString.split('$')[1] * 100 一旦字符串中有 , 就搞砸了。

有没有比通过字符串删除逗号更好的方法来处理这个问题?

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

最佳答案

假设您所在的语言环境使用句点作为小数点,您可以使用如下内容:

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

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

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

关于javascript - 如何将语言环境字符串(货币)转换回数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com