【问题标题】:Javascript find average from user's inputJavascript从用户输入中找到平均值
【发布时间】:2014-11-13 11:10:03
【问题描述】:

我知道这里有类似的问题,但我没有看到答案。

从用户输入中查找平均数的 JS 代码哪里出错了? 我想继续输入数字,直到输入 -1。我认为 -1 被视为输入/

    var count = 0;
    var input;
    var sum = 0;

        while(input != -1){
            input = parseInt(prompt("Enter a number"));
            count++;
            sum = sum + input;
            sum = parseInt(sum);
            average = parseFloat(sum/count);
        }

    alert("Average number is " + average);

【问题讨论】:

    标签: javascript average


    【解决方案1】:

    这是正确的顺序(没有所有不必要的解析......)

    var count = 0;
    var input;
    var sum = 0;
    input = parseInt(prompt("Enter a number"));
    while (input != -1) {
    
        count++;
        sum += input;
        average = sum / count;
        input = parseInt(prompt("Enter a number"));
    }
    
    alert("Average number is " + average);    
    

    DEMO

    请注意,您可以在循环外计算一次平均值并节省一些 CPU。

    【讨论】:

      【解决方案2】:

      您需要接受用户输入后进行检查。

      while(input != -1){
              input = parseInt(prompt("Enter a number")); 
             //The user enters -1 but still inside the while loop.
              if(input != -1)
                 {
                 count++;
                 sum = sum + input;
                 }
              sum = parseInt(sum);
              average = parseFloat(sum/count);
          }
      

      【讨论】:

        【解决方案3】:

        这是你需要的功能代码。

        var count = 0;
        var input;
        var sum = 0;
        
            while(true){
                input = parseInt(prompt("Enter a number"));
        
                if(input != -1)
                {
                    count++;
                    sum = sum + input;
                    sum = parseInt(sum);
                }
                else
                    break;
            }
        average = parseFloat(sum/count);
        alert("Average number is " + average);
        

        【讨论】:

          【解决方案4】:

          这将获取平均值...只需将值累加,然后将“总和”除以“输入”的数量(在我们的例子中,我们只使用 count++)

          var count = 0;
          var input;
          var sum = 0;
          
              while(input != -1){
                  count++;
                  input = prompt("Enter a number");
                  sum += input;
                  sum = parseInt(sum);
              }
                  average = (sum/count);
          alert("Average number is " + average);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-11-09
            • 1970-01-01
            • 2021-12-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多