Javascript 为什么我的程序只在填写一个输入时输出一个正确的数字,而在填写更多输入时输出不正确的结果?

Javascript 为什么我的程序只在填写一个输入时输出一个正确的数字,而在填写更多输入时输出不正确的结果?,javascript,html,forms,Javascript,Html,Forms,我的程序计算一个学生的平均成绩,但它只在填写一个输入时准确地输出平均成绩。一旦填写了任何其他输入,程序就会输出极不准确的数字。我怎样才能解决这个问题 JavaScript: 函数computeGPA(){ var aPlus=document.getElementById(“aPlus”).value; var a=document.getElementById(“a”).value; var aMinus=document.getElementById(“aMinus”).value; var

我的程序计算一个学生的平均成绩,但它只在填写一个输入时准确地输出平均成绩。一旦填写了任何其他输入,程序就会输出极不准确的数字。我怎样才能解决这个问题

JavaScript:

函数computeGPA(){
var aPlus=document.getElementById(“aPlus”).value;
var a=document.getElementById(“a”).value;
var aMinus=document.getElementById(“aMinus”).value;
var bPlus=document.getElementById(“bPlus”).value;
var b=document.getElementById(“b”).value;
var bMinus=document.getElementById(“bMinus”).value;
var cPlus=document.getElementById(“cPlus”).value;
var c=document.getElementById(“c”).value;
var cMinus=document.getElementById(“cMinus”).value;
var dPlus=document.getElementById(“dPlus”).value;
var d=document.getElementById(“d”).value;
var dMinus=document.getElementById(“dMinus”).value;
var f=document.getElementById(“f”).value;
var og=((aPlus*4)+(a*4)+(aMinus*3.7)+(bPlus*3.3)+(b*3)+(bMinus*2.7)+(cPlus*2.3)+(c*2)+(cMinus*1.7)+(dPlus*1.3)+(d*1)+(dMinus*.7))/((aPlus)+(a)+(aMinus)+(bPlus)+(bPlus)+(b)+(bMinus)+(cPlus)+(c)+(cms)+(dPlus)+(dMinus)+(dMinus)+
var prettyOg=og.toFixed(2);
document.getElementById(“og”).innerHTML=“GPA:”+prettyOg;
}
HTML正文:

总成绩计算器
A+的数目:

A的数量:

A-:

B+的数量:

B组人数:

B-:

C+的数量:

C的数量:

C-的数量:

D+的数目:

D的数量:

D-:


F:的数目,因为用于连接和加法的
+
运算符。输入框将提供
字符串
值,因此这是一个不明确的操作。要避免这种情况,请使用
parseInt()
进行添加操作

看看下面的例子

设a='3';
设b='5';
常数结果=a+b;
log('Result without parsing',Result);
constresultwithparse=parseInt(a,10)+parseInt(b,10);

log('解析后的结果',resultWithParse)
因为
+
运算符用于连接和添加。输入框将提供
字符串
值,因此这是一个不明确的操作。要避免这种情况,请使用
parseInt()
进行添加操作

看看下面的例子

设a='3';
设b='5';
常数结果=a+b;
log('Result without parsing',Result);
constresultwithparse=parseInt(a,10)+parseInt(b,10);

log('解析后的结果',resultWithParse)请努力正确缩进代码。请努力正确缩进代码