使用JQuery的平均成绩计算器

时间:2015-06-19 05:23:52

标签: jquery

我正在使用计算平均成绩的项目。我的代码有效,但给了我错误的答案。

我的代码允许用户输入他/她的所有等级'和'单位'。

所以例子:

                  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/

2 个答案:

答案 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