成绩计算器连接JavaScript

时间:2015-10-03 00:50:55

标签: javascript

我的语法修复了我的代码,现在正在运行。我在添加两个数字而不是我的程序连接值时遇到问题。谢谢你的帮助,                 本

var averagetotal = (grades[j]+averagetotal);

这是整个代码。

var numberofgrades = prompt("How many grades do you want to calculate?");
var countingvalue = 0;
var grades = [];
var tempgrade = 0;
var averagetotal = 0;
for(var i=0;i<=numberofgrades;i++){
if(countingvalue!=numberofgrades){
    if(countingvalue==1){
    var tempgrade= prompt("What is your "+(countingvalue+1)+"st grade?");
    grades.push(tempgrade);
    countingvalue++;
}
    else if(countingvalue!=1){
    var tempgrade= prompt("What is your "+(countingvalue+1)+"th grade?");
    grades.push(tempgrade);
    countingvalue++;
    }
}
else if(countingvalue==numberofgrades)
{
    for(var j=0;j<numberofgrades;j++){
        var averagetotal = (grades[j]+averagetotal); // problem line
        alert(j+" "+averagetotal); //checking values
    }
}


}
alert(grades[0]); //just checking values
alert(grades[1]); //checking values
alert(averagetotal);
alert("Your average grade is: "+(averagetotal/numberofgrades));

2 个答案:

答案 0 :(得分:0)

您可以在javascript中添加以两种方式表示为字符串的数字。

为确保您处理数字,请使用本示例中的Number()

var x = '1';
var y = '2';

x + y === '12'; // true
Number(x) + Number(y) === 3; // true

答案 1 :(得分:0)

变化

TruncatingPrecisionDATETIME2

为:

var tempgrade = prompt("What is your "+(countingvalue+1)+"th grade?");

var tempgrade = parseInt(prompt("What is your "+(countingvalue+1)+"th grade?")); 函数将确保(只要输入是一个数字)

parseInt

grades.push(tempgrade); 作为数字添加到数组中,而不是作为String。

这意味着

tempgrade

现在将两个数字加在一起。