2010-01-14 140 views
10

我有一个AJAX请求返回包含每两位小数几个值的JSON对象,但因为它是JSON返回时,这些值是字符串。我需要做的是对这些值进行补充。只是一个简单的a + b = c,但他们连接而不是ab。的jQuery + parseDouble问题

我希望我可以用parseDouble jQuery的,就像我可以使用parseInt函数,但apparantly我不能。至少不是我发现的。所以,问题仍然存在,有没有什么方法可以让我这两个字符串值加入到一张双人床或浮点值?或者我应该计算该服务器端和发送已additioned值回浏览器和jQuery。

例子:

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

这是应该发生什么 5.60 + 2.20 = 7.80

感谢答案。

+1

“......但因为它是JSON这些值是字符串...” - JSON值不必是字符串。它们可以是对象,数组,字符串,数字(浮点),布尔值,或者为null。 – 2010-01-14 13:23:41

回答

51

只需使用parseFloat()

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

哦,没看到你的评论,只是理解了它。无论如何感谢您的帮助。 :) – 2010-01-14 08:59:51

+0

然后您可以接受他的回答 – ant 2010-01-14 09:03:45

+9

您也可以使用一元运算符(+)将字符串转换为数字。 'var c = +(a)++(b);' – 2010-01-14 09:15:40