2013-10-23 22 views
-1

我正在使用加法計算數據。當我計算,我得到錯誤的輸出在Java腳本中添加了錯誤的數據或南

聽到AS6我需要得到輸出7.81,但我要麼錯誤的價值或南。 請幫我,我哪裏出錯了。

+0

嘗試使用數值爲包含數字,而不是使用字符串變量...此外,如果你有一個整數,你將得到整數除法(因此四捨五入)?如果通過'ar'打印每個變量'ab'會發生什麼?這應該可以幫助您找出問題所在。 – Floris

+0

嗨,這是給空的數據AR – Navyah

回答

1

首先parseInt('')是NaN,這就是爲什麼你得到NaN。

另外,我覺得你應該用

AS6 = parseFloat(ab) + parseFloat(ac) + ......... 

正確的結果,因爲當你做parseInt函數將返回唯一的整數值沒有小數部分。所以顯然在全部加入之後,你將得到一個整數而不是一個浮點數。而當你在Integer上使用parseFloat時,它只會返回那個整數。

因此,爲了避免楠parseInt函數你終於可以做到像

AS6 = Number(ab) + Number(ac) + ......... 

得到正確的結果。由於數字('')是0所以你不必擔心NaN了。

注:號碼('10 0.11' )爲10.11

0

parseInt('')NaNNaN + n(其中n是任何整數)也是NaN。

+0

所以,這將是最好的解決方案,爲下面的代碼 – Navyah

+0

作爲@Floris提到,不要開始使用字符串。只需使用數字和'null'; – adamb