繁体   English   中英

为什么我的Java语言用于循环连接数字而不是相加?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM