if(MathRScore > 29.9 && MathRScore < 34.9 ) MathScore = 10*Math.round((MathRScore*45/5+(535*35-580*30)/5)/10);
我继承了这一小范围的异常代码,用于我维护的评分算法。我不确定它到底做了什么。有人可以带我走过吗?
答案 0 :(得分:3)
如果您的MathRScore
位于(29.9, 34.9)
区间内,则将MathScore
设置为(以简化形式)
MathScore = 10*Math.round((MathRScore*9+265)/10)
除以10
,然后使用Math.round
再乘以10
,您将四舍五入到最接近的十位。
例如
10*Math.round(1111/10) = 10*Math.round(111.1) = 10*111 = 1110
答案 1 :(得分:1)
如果MathRScore的值介于30和34.8之间,则会使变量MathScore保持括号中所有内容的舍入值的10倍。
答案 2 :(得分:1)
如果MathRScore
介于29.9和34.9之间,则为独占,然后将MathScore
设置为值:
(MathRScore * 9) + 265
四舍五入到最近的10。
除此之外,这意味着只能通过了解这些分数如何运作来揭示,我们无法告诉你。