JavaScript Math Code解释

时间:2014-09-19 18:35:52

标签: javascript math

if(MathRScore > 29.9 && MathRScore < 34.9 ) MathScore = 10*Math.round((MathRScore*45/5+(535*35-580*30)/5)/10);

我继承了这一小范围的异常代码,用于我维护的评分算法。我不确定它到底做了什么。有人可以带我走过吗?

3 个答案:

答案 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。

除此之外,这意味着只能通过了解这些分数如何运作来揭示,我们无法告诉你。