这更像是一个理论问题,但为什么这个片段最接近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 。是否有更多数学方法来理解这一点?
答案 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