我正在使用计算平均成绩的项目。我的代码有效,但给了我错误的答案。
我的代码允许用户输入他/她的所有等级'和'单位'。
所以例子:
Grade | Number of Units
Subject 1: 2.00 3
Subject 2: 1.50 5
Subject 3: 1.75 2
计算结果为:AVERAGE=((2.00*3)+(1.50*3)+(1.75*2) / TOTAL OF UNITS)
AVERAGE = (6+4.5+3.5) / 10
AVERAGE = 1.7
我的代码中的问题是它总结了所有等级,然后它除以所有单位的总和。
这是JSFiddle链接:http://jsfiddle.net/n4nkmxtx/
答案 0 :(得分:3)
看看这个JSFiddle:http://jsfiddle.net/n4nkmxtx/2/
我只更改了计算功能:
$("#addAll").click(function() {
var grade = 0;
var units = 0;
var grades = $(".grade");
var units = $(".units");
var total = 0; // counts total sum of multiplications
var unitsTotal = 0; // counts total sum of units
for (var i = 0; i < grades.length; i++)
{
total += Number($(grades).eq(i).val()) * Number($(units).eq(i).val());
unitsTotal += Number($(units).eq(i).val());
}
var average = total / unitsTotal;
$("#para").text("Average is : " + average);
});
我们保存grade
输入数组和units
数组数组
假设它们具有相等的长度,我们迭代它们并计算总数和单位总数。
jQuery.eq()
代表从jQuery对象获取第n个项目。
答案 1 :(得分:1)
你试过这种方式吗?
var g=(((2.00*3)+(1.50*3)+(1.75*2)));
alert(g/` TOTAL OF UNITS`); //1.4