为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

8 回答

四舍五入无论是正数负数,整数小数都遵循这个规则,floor就是编程中实现数学中四舍五入运算的一种方法


0 回复 有任何疑惑可以回复我~

round(x)实现的底层为floor(x+0.5);

0 回复 有任何疑惑可以回复我~
#1

津津有味道

原文第三条注释:(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6)。你的解释跟他冲突
2018-11-16 回复 有任何疑惑可以回复我~
#2

慕圣3395889 回复 津津有味道

floor(-5.02)是多少?
2020-12-27 回复 有任何疑惑可以回复我~

0.49在坐标轴上更接近于0,所以取整为0。不是按小学数学的规则,0.49≈0.5,然后0.5≈1,这种思路是错的。注意看原文的第三条。

0 回复 有任何疑惑可以回复我~

取整只看小数点的后一位是多少,在通过四舍五入规则取;

0 回复 有任何疑惑可以回复我~

你肯定想问为什么不是0.5而是0,因为这里只取整数。

0 回复 有任何疑惑可以回复我~

额,,,这个问题,,,不就是四舍五入,不够五就舍了呗

0 回复 有任何疑惑可以回复我~

用你小学知识来结合吧。0.49≈0 ,0.5≈1

0 回复 有任何疑惑可以回复我~

Math.floor(0.49),会向下舍,所以结果就是0了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

0.49为什么是0呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信