![](/img/trans.png)
[英]Why is My Random Number in Javascript Code Concatenating Rather Than Adding?
[英]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 + ".");
但是,“总计”例如返回“”,而不是总和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 + ".");
您必须将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 + ".");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.