如何在Javascript上进行用户输入平均计算?

时间:2017-05-18 12:16:31

标签: javascript jquery html

我想在我的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);

3 个答案:

答案 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>