【发布时间】:2020-10-16 02:35:29
【问题描述】:
我正在尝试创建一个计算器,当你输入你的分数时,你会收到很多关于它的信息,我目前正在计算字母等级、百分比和数量升到下一年级所需的分数。 前任。 95/100
95%
需要的点数 = 5
我想对需要的积分做同样的事情,但相反。所以同样的例子是
失分 = 5
如果有帮助,我目前有我当前的 Points Needed 的脚本,但我真的无法弄清楚这个等式,幸运的是对于学校项目来说不是必需的,只是对于一个单独的项目,所以我可以学习如何编码.
这是所需积分的代码
var pointsNeeded = totalGrade.value - grade.value;
if (gradePercentage > 100) {
pointsNeeded = pointsNeeded * -1;
document.getElementById("pointsNeeded").innerHTML = "You can lose " + pointsNeeded + " point(s) and still have 100%";
}
else {
document.getElementById("pointsNeeded").innerHTML = pointsNeeded;
}
}
else if (gradePercentage < 89, gradePercentage > 79) {
var pointsNeeded = Math.round(10 * ((totalGrade.value * 0.9) -
grade.value)) / 10;
document.getElementById("pointsNeeded").innerHTML = pointsNeeded;
}
else if (gradePercentage < 79, gradePercentage > 69) {
var pointsNeeded = Math.round(10 * ((totalGrade.value * 0.8) -
grade.value)) / 10;
document.getElementById("pointsNeeded").innerHTML = pointsNeeded;
}
else if (gradePercentage < 69, gradePercentage > 59) {
var pointsNeeded = Math.round(10 * ((totalGrade.value * 0.7) -
grade.value)) / 10;
document.getElementById("pointsNeeded").innerHTML = pointsNeeded;
}
else if (gradePercentage < 59) {
var pointsNeeded = Math.round(10 * ((totalGrade.value * 0.6) -
grade.value)) / 10;
document.getElementById("pointsNeeded").innerHTML = pointsNeeded;
}
gradePercentage 是实际百分比,totalGrade 是完整成绩,grade 是你的成绩。
这些也是等级值,
var gradeLetter = "A"
document.getElementById("result").innerHTML = gradeLetter + " " + result + "%";
}
if (gradePercentage > 79.9, gradePercentage < 90) {
var gradeLetter = "B"
document.getElementById("result").innerHTML = gradeLetter + " " + result + "%";
}
if (gradePercentage > 69.9, gradePercentage < 80) {
var gradeLetter = "C"
document.getElementById("result").innerHTML = gradeLetter + " " + result + "%";
}
if (gradePercentage > 59.9, gradePercentage < 70) {
var gradeLetter = "D"
document.getElementById("result").innerHTML = gradeLetter + " " + result + "%";
}
if (gradePercentage < 59.9) {
var gradeLetter = "F"
document.getElementById("result").innerHTML = gradeLetter + " " + result + "%";
}
【问题讨论】:
-
目前还不清楚您所说的“下一个年级”是什么意思。究竟是什么数值构成了 A、B、C 等?您是在考虑 A+、A 和 A- 之类的变体,还是只考虑 A?
-
如果 C > 69 且 D
-
对不起,我编辑了它
-
在这里我将编辑我的主要帖子以获得这些方程式。
-
那么,给定
gradePercentage(例如 78 = C),您想知道需要减去多少分才能将其降至下一个最低等级 (D)?
标签: javascript html css calculator equation