函数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@whgaolian.com 我们将审阅信息并回复您的信息.