用户可以输入自己的成绩以进行多个讲座。输入字段允许使用数字和字母(因为有些讲座没有经过评分,但是用户应该能够注意到他通过了讲座)。
我想根据讲座给出的学分来计算并显示给用户他的平均成绩偏低。数字是双精度数。
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) + "";
}
}