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

计算不同变量的平均值时出现JavaScript错误,javascript,firefox,average,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

我在这里是因为我在计算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>

变量a、b、c;
var moy;
var a=提示(“Moyenne 1?”);
var b=提示(“Moyenne 2?”);
var c=提示(“Moyenne 3?”);
文件写入(a+“”+b+“”+c)
moy=(a+b+c)/3;
moy=数学楼层(moy*100)/100;
文件。书写(“Moyenne:+moy”);
我注意到错误出现在“moy=(a+b+c)/3”处。它给出的不是正确的数字,而是一个比它应该给出的大得多的数字。我不知道如何修改它,它应该正常工作。 我正在使用FirefoxBuild55(这是一个非常新的版本)

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

试试看

moy = (parseInt(a,10)+parseInt(b,10)+parseInt(c,10))/3;
试着去做

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

当您将提示值添加到“连接所有值”时,提示返回字符串值 而且在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;

Prompt在添加提示值时返回字符串值并将其连接到所有值 而且在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;

prompt
返回字符串,
+
运算符连接字符串。您应该确保a、b、c被转换为数字。例如,
var a=parseFloat(提示(“Moyenne 1”)您需要将从提示符获取的a、b、c字符串解析为某种类型的数字。您可以使用
parseInt
parseFloat
,但如果用户输入非数字,您将不得不处理可能出现的错误。这是固定的,非常感谢
prompt
返回字符串,
+
运算符连接字符串。您应该确保a、b、c被转换为数字。例如,
var a=parseFloat(提示(“Moyenne 1”)您需要将从提示符获取的a、b、c字符串解析为某种类型的数字。您可以使用
parseInt
parseFloat
,但如果用户输入非数字,您将不得不处理可能出现的错误。这是固定的,非常感谢!