2013-02-28 51 views
1

我正在使用下面的代碼來使用JavaScript來添加整數和浮點值。但我不能這樣做,它返回NaN。我對發展很陌生。請幫我解決這個問題。如何使用javascript添加整數和浮點數?

lbl_bal_total.value = Numbers(lbl_bal_total.innerHTML) + Numbers(lbl_bal_others.value); 
//lbl_bal_total.value = 1568 + .25; // Error lbl_bal_total value is NaN 
lbl_bal_total.innerHTML = Math.round(lbl_bal_total.value); 
+0

這是您的實際代碼?什麼是數字? – Blender 2013-02-28 05:08:48

+1

如果參數值無法轉換爲數字,則Number()函數將返回NAN。你確定lbl_bal_total.innerHTML總是數字字符。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number – 2013-02-28 05:24:50

回答

1

試試這個檢查:

lbl_bal_total.innerHTML = Math.round(parseFloat(lbl_bal_total.innerHTML) + parseFloat(lbl_bal_others.value)); 
0
var num = parseFloat(lbl_bal_total.innerHTML) + parseFloat(lbl_bal_others.value); 
lbl_bal_total.innerHTML = Math.round(num); 
0

試試這個。數據類型是NumberNumbers

lbl_bal_total.value = Number(lbl_bal_total.innerHTML) + Number(lbl_bal_others.value); 
    //lbl_bal_total.value = 1568 + .25; // Error lbl_bal_total value is NaN 
    lbl_bal_total.innerHTML = Math.round(lbl_bal_total.value); 

,如果你不能確定的lbl_bal_total.innerHTMLlbl_bal_others.value的值,那麼你可以使用isNaN