2014-11-09 46 views
-1

我不能在javascript中添加兩個變量。它要麼忽略第二個變量,要麼改變要添加的變量的順序。我無法在javascript中添加兩個變量。它要麼忽略第二個變量,要麼改變要添加的變量的順序。

var total = zbv[0] + zval + zter; 


total = total.toFixed(2); 
document.getElementById("ztotalvalue").innerHTML = total; 
var nfa = Number(googForm.nfa.value); 
alert(total); 
alert(nfa) 
var equity = nfa + total; 
alert(equity); 
+0

只能安全地添加數字,因爲add使用與concat相同的運算符。正如你已經知道的那樣,投入數字很容易。 – Rudie 2014-11-09 00:16:55

回答

1

.toFixed()返回的字符串,你可以

var equity = nfa + +total // +total will cast string to number 
+0

爲什麼不以可讀的方式將其轉換爲數字? '+'是限制器用於保存6個字節的內容。甚至更酷:「股權= nfa - - 總計」 – Rudie 2014-11-09 00:20:16

-2

嗯,你的問題是措辭不當。其次,如果某些東西被串聯起來,那麼它必須意味着它是一個字符串(這樣可以回答你的問題)。你需要轉換爲整數並清理你的代碼。要調試你的代碼,使用console.log,打開元素檢查器並轉到'console'。