慕粉4086432
2017-05-14 23:17
0.49为什么是0呢
四舍五入无论是正数负数,整数小数都遵循这个规则,floor就是编程中实现数学中四舍五入运算的一种方法
round(x)实现的底层为floor(x+0.5);
0.49在坐标轴上更接近于0,所以取整为0。不是按小学数学的规则,0.49≈0.5,然后0.5≈1,这种思路是错的。注意看原文的第三条。
取整只看小数点的后一位是多少,在通过四舍五入规则取;
你肯定想问为什么不是0.5而是0,因为这里只取整数。
额,,,这个问题,,,不就是四舍五入,不够五就舍了呗
用你小学知识来结合吧。0.49≈0 ,0.5≈1
Math.floor(0.49),会向下舍,所以结果就是0了
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题