Javascript从用户输入中找到平均值

标签 javascript average

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

这段 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);

最佳答案

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

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。

关于Javascript从用户输入中找到平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26907526/

相关文章:

c++ - 数据集中最常见的值(有变化)

function - SSRS Avg 函数返回的结果与预期不同

sql - 在 MySQL 查询中获取水平平均值的最有效方法是什么?

javascript - 当您将 javascript 放在结束 body 标记之后会发生什么?

javascript - 我想指定一个http请求的主机,Greasemonkey可以帮我完成这项工作吗?

javascript regExp 适用于测试人员,但不适用于我的网站

javascript - 如何从Json输出中获取特定信息

javascript - 处理大量数字时函数会变慢

matlab - 按列平均每 N 行

javascript - 具有多个模板/HTML 文件的 Angular 组件