课程
/前端开发
/JavaScript
/JavaScript进阶篇
0.49为什么是0呢
2017-05-14
源自:JavaScript进阶篇 7-15
正在回答
四舍五入无论是正数负数,整数小数都遵循这个规则,floor就是编程中实现数学中四舍五入运算的一种方法
round(x)实现的底层为floor(x+0.5);
津津有味道
慕圣3395889 回复 津津有味道
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了
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答为什么都是0呢
6 回答为什么var mymoney,sum=0,为什么不是1而是0?
1 回答为什么height是0?
2 回答为什么子节点长度为0呢
3 回答高度为什么是0