2010-08-09 63 views
6

負數我敢肯定,這是一個簡單的問題,但我在比較負數的JavaScript即:比較在JavaScript

var num1 = -83.778; 
var num2 = -83.356; 

if(num1 < num2) 
{ 
    // Take action 1 
} 
else 
{ 
    // Take action 2 
} 

該腳本將始終採取行動2,即使num1小於num2。這裏發生了什麼?

+1

這適用於我。 '>>> -83.778 < -83.356 -> true'。平臺/ JS版本/瀏覽器版本? – 2010-08-09 17:10:17

+1

嗨,我測試了自己,並採取了行動1.這裏的比較沒有任何錯誤。也許你的代碼在其他地方是錯的 – 2010-08-09 17:10:52

+0

你確定這就是它的全部嗎? [它適用於我。](http://jsfiddle.net/BVN6T/) – quantumSoup 2010-08-09 17:12:07

回答

12

if (parseFloat(num1) < parseFloat(num2))如何工作?也許你的數字在某處變成了字符串。

+0

。我從JSON響應中獲取數字,而不是將它們解析爲浮點數。 哈哈對不起大家.... – 2010-08-09 19:40:09