2010-01-14 147 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