为什么Math.round(1.53 * 20)/ 20 = 1.55?这实际上是如何工作的?

时间:2017-10-21 23:29:45

标签: javascript math

这更像是一个理论问题,但为什么这个片段最接近0.05?

Math.round(1.53*20)/20

Math.round(1.53)为2. Math.round(1.53)/ 20为0.1然后

Math.round(1.53*20)/20 

神奇地 1.55 。是否有更多数学方法来理解这一点?

1 个答案:

答案 0 :(得分:2)

Math.round()将返回最近的here

所描述的整数值

对于您的输入Math.round(1.53*20)/20,它将首先计算1.53*20答案是30.6然后您的表达式变为

Math.round(30.6)/20

Math.round(30.6)的结果是31(最接近的整数)之后 然后,您的陈述变为31/20 1.55