首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用jQuery或Javascript将货币字符串转换为双精度?

如何使用jQuery或Javascript将货币字符串转换为双精度?
EN

Stack Overflow用户
提问于 2009-02-18 06:57:56
回答 19查看 315.9K关注 0票数 265

我有一个文本框,其中包含一个货币字符串,然后我需要将该字符串转换为双精度值,以便对其执行一些操作。

"$1,100.00"1100.00

这需要发生在所有客户端。我别无选择,只能将货币字符串保留为货币字符串作为输入,但需要将其强制转换/转换为双精度值,以便进行一些数学运算。

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2009-02-17 23:20:50

删除所有非点/数字:

var currency = "-$4,400.50";
var number = Number(currency.replace(/[^0-9.-]+/g,""));
票数 549
EN

Stack Overflow用户

发布于 2009-02-17 23:13:46

使用正则表达式删除格式(美元和逗号),并使用parseFloat将字符串转换为浮点数。

var currency = "$1,100.00";
currency.replace(/[$,]+/g,"");
var result = parseFloat(currency) + .05;
票数 26
EN

Stack Overflow用户

发布于 2013-03-27 23:28:40

accounting.js是最好的选择。我在一个项目中使用了它,并且有非常好的使用经验。

accounting.formatMoney(4999.99, "€", 2, ".", ","); // €4.999,99
accounting.unformat("€ 1.000.000,00", ","); // 1000000

你可以在GitHub上找到它

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/559112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档