计算不同变量平均值时出现JavaScript错误

时间:2017-09-14 17:27:36

标签: javascript firefox average

我在这里因为我在计算3个变量的平均值时遇到了一些麻烦。这是脚本:

<script type="text/javascript">
    var a, b ,c;
    var moy;

    var a= prompt("Moyenne 1 ?");
    var b= prompt("Moyenne 2 ?");
    var c= prompt("Moyenne 3 ?");

    document.write(a+" "+b+" "+c)


    moy = (a+b+c)/3;
    moy= Math.floor(moy*100)/100;
    document.write("Moyenne :"+moy);
</script>

我注意到错误发生在&#34; moy =(a + b + c)/ 3&#34;。而不是给出正确的数字,它给出了比它应该给出的更大的数字。我不知道如何修改它,它应该正常工作。 我使用的是Firefox build 55(这是一个非常新的版本)。

我是JavaScript的新手,所以我可能听不懂高级脚本:)。 谢谢你的回答,我完全迷失了这个错误!

2 个答案:

答案 0 :(得分:2)

尝试

moy = (parseInt(a,10)+parseInt(b,10)+parseInt(c,10))/3;

Refer Here

答案 1 :(得分:0)

当您添加其连接所有值的提示值时,提示返回字符串值 并且在javscript中除了连接值,所以它返回错误的答案。 所以首先将所有值解析为int。尝试下面的代码

var a= prompt("Moyenne 1 ?");
var b= prompt("Moyenne 2 ?");
var c= prompt("Moyenne 3 ?");
a = parseInt(a);
b = parseInt(b);
c = parseInt(c);
moy = (a+b+c)/3;