2013-04-02 47 views
0

在Javascript中,我有一個if語句失敗,應該通過,我不明白爲什麼。這是if的結構。邏輯和浮點數,0.75> 0 =假?

if(parseInt(obj.OptionCredit) > parseInt(Account.Credits)) 
{ 
    true 
} 
else 

{ 
    false 
} 

當我控制檯登錄這兩個變量我得到Account.Credits = 0和obj.OptionCredit = 0.75。這就是說,0.75> 0應該返回false。

任何人都可以幫我解決這個問題嗎?謝謝!

+0

parseInt函數(0.75)= 0,parseFloat(0.75)= 0.75 – Corneliu

回答

3

你正在解析它們作爲整數(而不是浮點數),所以它們都返回零。 0不大於0,所以比較返回false。

+0

我改成了parseFloat()和它的工作。幾個月來,系統只處理了整個數字,所以parseInt可以工作,但我沒有明白。謝謝!需要另一套眼睛。 – wwwroth

+0

沒問題,我很高興你能夠正常工作 – TomD

1

您需要使用parseFloat(),而不是parseInt()