如何计算1到5之间的数字的加权平均等级?

时间:2019-07-16 11:01:38

标签: c# unity3d

用户可以输入自己的成绩以进行多个讲座。输入字段允许使用数字和字母(因为有些讲座没有经过评分,但是用户应该能够注意到他通过了讲座)。

我想根据讲座给出的学分来计算并显示给用户他的平均成绩偏低。数字是双精度数。

public void CalculateAverageGrade()
{
    double gradeSum = 0;
    double creditsSum = 0;

    foreach (SemesterLecture semesterLecture in selectedSemester.semesterLectures)
    {
        try{
            double grade = Double.Parse(semesterLecture.grade) * semesterLecture.lecture.credits;
            gradeSum += grade;
            creditsSum += semesterLecture.lecture.credits;
        }
        catch (Exception e){}
    }

    if (Double.IsNaN(Math.Round((gradeSum / creditsSum), 1, MidpointRounding.AwayFromZero)))
    {
        semesterGrade.text = "-";
    }
    else
    {
        semesterGrade.text = Math.Round((gradeSum / creditsSum), 1, MidpointRounding.AwayFromZero) + "";
    }
}

0 个答案:

没有答案