jQuery + parseDouble问题

11

我有一个AJAX请求,返回一个包含几个值的json对象,每个值都有两个小数位,但由于它是json,当返回时这些值是字符串。我需要做的是对这些值执行加法运算。只是简单的a+b=c,但它们连接在一起变成了ab。

我希望我能像使用parseInt一样在jQuery中使用parseDouble,但显然我不能。至少我没有找到。所以问题仍然存在,有没有办法将这两个字符串值相加成double或float值?还是我应该在服务器端计算并将已经添加的值发送回浏览器和jQuery。

例子:

这是发生了什么 5.60 + 2.20 = 5.602.20

这是应该发生的事情 5.60 + 2.20 = 7.80

感谢回答。


1
“...但由于它是JSON,这些值都是字符串…” - JSON的值不一定是字符串。它们可以是对象、数组、字符串、数字(浮点数)、布尔值或null。 - Matthew Crumley
1个回答

55

只需使用parseFloat()函数:

var c = parseFloat(a) + parseFloat(b);

哦,没看到你的评论,我刚刚想出来了。不管怎样,还是谢谢你的帮助。 :) - Stefan Konno
9
您也可以使用一元运算符(+)将字符串转换为数字。var c = +(a) + +(b); - Andy E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接