2013-10-30 51 views
-1

我在JavaScript中有2個變量a和b。 我有一個條件:如果一個變量超過100000時條件不起作用

if(a>b){alert('error')} 

這種情況是工作perferctly罰款。 但是,當b> = 10萬時,如果不考慮a的值,控制進入內部。 什麼是可能的解決方案?

樣品的編號:

var a = amt1; 
    var b = amt2; 
    if(a>b){ 
    alert('error'); 
    } 

引發錯誤時不考慮B> = 100000的值。

+4

什麼*是*值是多少?他們是偶然的嗎? '「2」>「1000000」'是真的。 – user2864740

+2

如果兩個都是數字,那麼它肯定會工作。 – Konza

回答

1

檢查,如果你有a或b作爲String..if,這樣你們可以用下面的代碼處理:

var a = parseFloat(amt1); 
var b = parseFloat(amt2); 
if(a>b){ 
    alert('error'); 
} 
+0

同樣的東西,只是短一點:'如果(+ amt1> + amt2)' –

+0

感謝哥們。這個問題是因爲金額的格式不同。 如下所示更改條件將會起到一定作用。 if(parseInt(a)> parseInt(b)){ –