我想在我的javascript代码中添加一些简单的计算。当用户输入数字时,接下来,我们将知道他们输入的所有数字的平均值。但是我的代码仍无效。
var n = parseInt(prompt("Silahkan masukan responden untuk menilai MOS"), 10);
var i = 1;
var nt = n + 1;
do {
var total = parseInt(prompt("Penilaian Responden " + i + " :"), 10);
i++;
}
while (i < nt);
var rata = parseInt(total / nt);
alert('Maka nilai MOS rata-ratanya nilai ' + rata);
答案 0 :(得分:2)
你在每次迭代中都覆盖total
(以及重新声明它),你需要先声明它然后再添加它:
var total = 0;
do {
total += parseInt(prompt("Penilaian Responden " + i + " :"), 10);
i++;
}
这将解决您的问题,然后您可以对代码以及FYI进行许多改进。例如,在这种情况下,for
循环比do
- while
更合适。
答案 1 :(得分:0)
我假设在计算总数时出现逻辑错误。无论如何 它应该
代码
var total=0,temp;
do{
temp=parseInt(prompt("Penilaian Responden "+ i + " :"),10);
total=total+temp;
}while(i<nt);
您似乎不会在迭代中添加以前的总值
答案 2 :(得分:0)
<script type="text/javascript" language="javascript">
var n = parseInt(prompt("Silahkan masukan responden untuk menilai MOS"), 10);
var i = 1;
var nt = n + 1;
var total = 0;
do {
total = total + parseInt(prompt("Penilaian Responden " + i + " :"), 10);
i++;
}
while (i < nt);
var rata = parseInt(total / n);
alert('Maka nilai MOS rata-ratanya nilai ' + rata);
</script>