为什么我的 Javascript for 循环连接数字而不是相加?
Why is my Javascript for loop concatenating numbers rather than adding?
我正在尝试编写一个小片段,其中提示要求用户输入 5 个数字并计算数字的总数。
到目前为止我有这个:
var counter, number, total;
for(counter = 0; counter < 5; counter++) {
number = parseFloat(prompt("Enter a number:"));
total += number;
}
document.write("The total is " + total + ".");
然而 'total' returns " " 例如,而不是 15 的总和。
我该如何解决这个问题?
提前致谢!
您应该将 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,如下所示:
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 + ".");
我正在尝试编写一个小片段,其中提示要求用户输入 5 个数字并计算数字的总数。
到目前为止我有这个:
var counter, number, total;
for(counter = 0; counter < 5; counter++) {
number = parseFloat(prompt("Enter a number:"));
total += number;
}
document.write("The total is " + total + ".");
然而 'total' returns " " 例如,而不是 15 的总和。
我该如何解决这个问题?
提前致谢!
您应该将 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,如下所示:
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 + ".");