gpt4 book ai didi

javascript百分比问题

转载 作者:行者123 更新时间:2023-12-01 02:21:30 25 4
gpt4 key购买 nike

我正在尝试计算以下公式,以根据用户的输入返回 0 - 100(等级)之间的数值,

成绩 = 考试值(value) × 考试分数 + (100% − 考试值(value)) × 当前成绩

并且我使用以下代码来执行此操作,

    var total = ExamWorth * ExamScore + (100 - ExamWorth) * CurGrade;

我的 3 个变量只是像这样从 html 中提取出来的,

        <input type="text" class="form-control" id="aimGrade">

但是,当我尝试计算时,我总是得到不正确的答案,我相信这些答案必须不确定如何将其转换为小数。

例如,ExamWorth = 50 ExamScore = 80 和 curGrade = 70 的输入应返回值 90。而我使用相同的输入得到的返回值为 7500。

最佳答案

也许你可以输入数字:

<input type="number" class="form-control" id="aimGrade" min="0" max="100" />

正如您所看到的,它还允许您执行一些奇特的操作,例如添加最小值和最大值。

那么你仍然需要使用 javascript parseFloat() 函数:

var fExamWorth = parseFloat(ExamWorth);

最后,您可能需要重新审视您的计算。如果您的 ExamWorth 是 100 分之内的值(即百分比),您需要将最终结果除以 100:

var total = (ExamWorth * ExamScore + (100 - ExamWorth) * CurGrade) / 100;

如果它确实是一个小数/比例(即 0 到 1 之间的值),那么它应该是:

var total = ExamWorth * ExamScore + (1 - ExamWorth) * CurGrade;

关于javascript百分比问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49184493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com