GPA计算器

GPA计算器

函数updateRow(input) { 如果(输入.价值 !=零 && input.价值.长度 != 0){ var otherInputValue =零; var creditnotgrade = true; Var I =零; Var值=零; 如果(输入.Name == "credits" && input.价值.匹配(/ ^ (d |.)+$/)){ i = findElementIndex(输入,“积分”); otherInputValue =文档.getElementsByName(“年级”)(我); creditnotgrade = true; 价值 = parseFloat(输入.值); } else if(输入.Name == "grade" && input.价值.匹配(/ ^ [A-Fa-f] | [A-Fa-f + -]{2} /美元)){ i = findElementIndex(input, "grade"); otherInputValue =文档.getElementsByName(“贷款”)(我); creditnotgrade = false; 价值 = toValue(输入.值); } else { 警报(输入.Value + "导致错误."); } 如果(otherInputValue !=零 && otherInputValue.价值.长度 != 0) { var gradePoints =文档.getElementsByName(“gradepoints”)(我); if (creditnotgrade) { 价值 *= toValue(otherInputValue).值); } else { 价值 *= parseFloat(otherInputValue).值); } gradePoints.Value = Value.toFixed (3); } } }; 函数findElementIndex(输入,名称){ Var elements = 文档.getElementsByName(名称); var我; for (i = 0; i < elements.长度; i++) { If (elements[i] == input){ 打破; } } 返回我; }; 函数toValue(字母){ 字母=字母.toUpperCase (); 开关(信){ 情况A: 返回4.00; 打破; 情况“A-”: 返回3.70; 打破; 情况“B+”: 返回3.30; 打破; 情况B: 返回3.00; 打破; 情况“B-”: 返回2.70; 打破; 情况"C+": 返回2.30; 打破; 情况“C”: 返回2.00; 打破; 大小写“C-”: 返回1.70; 打破; 情况“D+”: 返回1.30; 打破; 情况“D”: 返回1.00; 打破; 大小写“D-”: 返回0.70; 打破; 情况“F”: 返回0; 打破; 情况“F”: 返回1.00; 打破; 默认值: 警告(字母+ ")导致错误."); 返回0; } }; 函数calcCurrentGPA () { var totalCredits = 0.0; var totalPoints = 0.0; var gradePoints =文档.getElementsByName(“gradepoints”); Var信用=文件.getElementsByName(“贷款”); for (var i = 0; i < credits.长度; i++) { 如果(学分(我).价值 != "" && gradePoints[我].价值 != ""){ if (!isNaN(学分(我).值) && !isNaN (gradePoints[我].值)){ totalCredits += parseFloat(credits[i]).值); totalPoints += parseFloat(gradePoints[我]).值); } else { totalCredits += 0; totalPoints += 0; } } } 文档.getElementsByName(“totalCredits”)[0].价值 = totalCredits.toFixed (3); 文档.getElementsByName(“totalPoints”)[0].价值 = totalPoints.toFixed (3); 文档.getElementsByName (GPA) [0].价值=数学.地板(totalPoints / totalCredits * 1000) / 1000).toFixed (3); }; 函数calcPredictedGPA() { var newCredits = parseFloat.getElementsByName(“totalCredits”)[0].值); var newPoints = parseFloat.getElementsByName(“totalPoints”)[0].值); var oldCredits = parseFloat(文档.getElementsByName(“compCredits”)[0].值); var oldGPA = parseFloat(文档.getElementsByName(“prevGPA”)[0].值); var tocredit = newCredits + oldCredits; var totPoints = newPoints + (oldGPA*oldCredits); 文档.getElementsByName(“cumGPA”)[0].价值=数学.地板(totPoints / totCredits * 1000) / 1000).toFixed (3); }; reloadPage() { 位置.重载(); } 请注意,这个GPA计算器是一个估计值,仅用于非官方用途, 并且仅用于帮助学生预测未来学期的累积GPA.
只计算当前学期的GPA, 最多填写12门课程的成绩和学分. 点击计算预测当前学期GPA按钮. 记住,Mines的GPA是根据就读Mines时使用的学分和成绩计算的.
学分数 信等级 质量分
新葡京娱乐城积分总数 平均绩点 总质量积分
年级 质量分
A 4.000
A- 3.700
B+ 3.300
B 3.000
B- 2.700
C+ 2.300
C 2.000
C- 1.700
D+ 1.300
D 1.000
D- 0.700
F 0.000
要继续计算你的预期累积GPA:输入到目前为止你在Mines获得的总学分(在你的成绩单上也称为GPA小时)+你的非官方成绩单上的累积GPA, 然后点击“计算预测累积GPA”按钮.
你在新葡京娱乐城实际完成的学分总数 你在本学期之前的累积绩点 你预测的累积绩点
报告因使用本计算器而出现的错误或发现的计算错误, 详情请电邮至 registrar@leyu-2022yabo.com 我们将审阅信息并回复您的信息.

" class="hidden">凤台小鱼网