var str = '0.5';
var int = 0.1;
我想的str + int
輸出等於0.6
字符串轉換爲整數,帶parseInt函數
使用alert(parseInt(str) + int);
沒有取得這些結果。
var str = '0.5';
var int = 0.1;
我想的str + int
輸出等於0.6
字符串轉換爲整數,帶parseInt函數
使用alert(parseInt(str) + int);
沒有取得這些結果。
parseInt
解析你的字符串轉換成整數:
> parseInt('0.5', 10);
0
既然你想有一個浮球,使用parseFloat()
:
> parseFloat('0.5');
0.5
魚,滿足桶。 – 2013-03-06 00:57:48
'+'0.5'+ 0.1' ... tada! :) – 2013-03-06 02:15:09
正確將使用parseFloat
:
var result = parseFloat(str) + int;
alert(result); // 0.6
有有幾種方法可以將字符串轉換爲數字(int egers全是數字,這是不是你想要的)在JavaScript(不需要jQuery的)
目前最簡單的就是使用一元+運算符:
var myNumber = +myString;
或
alert((+str) + int);
另外,你不應該使用「int」作爲變量名;這是一個壞習慣(它通常是一個關鍵字,正如我所說的,0.1是而不是 int)
那麼,當你做'alert(parseInt('0.5'))''?現在,parseInt與'parseFloat'有什麼不同?在任何情況下,無論何時使用'parseInt'(它適用),還要指定基數。 – 2013-03-06 00:54:45
認真嗎?你想知道爲什麼當你使用***整數***數學時你沒有得到預期的***分數***結果? – 2013-03-06 00:59:20
我不明白爲什麼當我嘗試學習正確編程時我會陷入低谷,我通過獲得答案獲得了深刻的理解。我可能不像你那麼符合邏輯/聰明,但當我說我渴望時,請相信我。 – 2013-03-06 00:59:36