2017-07-02 78 views
0

我想寫一個小片段,其中提示要求用戶輸入5個數字並計算總數。爲什麼我的Javascript for loop連接數字而不是添加?

到目前爲止,我有這樣的:

var counter, number, total; 

for(counter = 0; counter < 5; counter++) { 
    number = parseFloat(prompt("Enter a number:")); 
    total += number; 
} 

document.write("The total is " + total + "."); 

然而,「總」返回「」例如,而不是15

之如何解決這個問題?

在此先感謝!

+0

*它提示 – AKL012

+1

添加此'總數= 0'。 – destoryer

+0

將total總數初始化爲零。 – OmG

回答

3

你應該初始化total VAR爲0:

var counter, number, total = 0; 
 

 
for(counter = 0; counter < 5; counter++) { 
 
    number = parseFloat(prompt("Enter a number:")); 
 
    total += number; 
 
} 
 

 
document.write("The total is " + total + ".");

+0

'number'沒用:你可以寫:'total + = parseFloat(prompt(「Enter a number:」));' –

+0

agree @ F.Hauri,但我只複製他的代碼並修正了他的主要問題。代碼優化應該是他的事 –

2

你必須設置總爲0,像這樣:

var counter, number, total = 0; 

for(counter = 0; counter < 5; counter++) { 
    number = parseFloat(prompt("Enter a number:")); 
    total += number; 
} 

document.write("The total is " + total + "."); 
+0

什麼意思*「&co」*?第一行不要設置任何其他變量,而不是'total'到'0'! 3個變量被聲明爲*,但只有一個被初始化*。 –

+0

謝謝我更新了我的帖子;) – FKSI

相關問題