2013-03-06 69 views
0
 var str = '0.5'; 
     var int = 0.1; 

我想的str + int輸出等於0.6字符串轉換爲整數,帶parseInt函數

使用alert(parseInt(str) + int);沒有取得這些結果。

+2

那麼,當你做'alert(parseInt('0.5'))''?現在,parseInt與'parseFloat'有什麼不同?在任何情況下,無論何時使用'parseInt'(它適用),還要指定基數。 – 2013-03-06 00:54:45

+1

認真嗎?你想知道爲什麼當你使用***整數***數學時你沒有得到預期的***分數***結果? – 2013-03-06 00:59:20

+1

我不明白爲什麼當我嘗試學習正確編程時我會陷入低谷,我通過獲得答案獲得了深刻的理解。我可能不像你那麼符合邏輯/聰明,但當我說我渴望時,請相信我。 – 2013-03-06 00:59:36

回答

8

parseInt解析你的字符串轉換成整數:

> parseInt('0.5', 10); 
0 

既然你想有一個浮球,使用parseFloat()

> parseFloat('0.5'); 
0.5 
+2

魚,滿足桶。 – 2013-03-06 00:57:48

+1

'+'0.5'+ 0.1' ... tada! :) – 2013-03-06 02:15:09

0

正確將使用parseFloat

var result = parseFloat(str) + int; 
alert(result); // 0.6 
1

有有幾種方法可以將字符串轉換爲數字(int egers全是數字,這是不是你想要的)在JavaScript(不需要jQuery的)

目前最簡單的就是使用一元+運算符:

var myNumber = +myString; 

alert((+str) + int); 

另外,你不應該使用「int」作爲變量名;這是一個壞習慣(它通常是一個關鍵字,正如我所說的,0.1是而不是 int)