Math的round方法不是真正的四舍五入, 实现原理是在参数上加0.5然后向下取整。
所以Math.round(15.5)的计算为15.5+0.5=16,Math.round(-15.5)的计算为-15.5+0.5=15,类似的Math.round(15.6)计算为15.6+0.5=16.1向下取整为16,Math.round(-15.6)的计算为-15.6+0.5=-15.1向下取整为-16.
和round相类似的方法还有 Math.floor 和 Math.ceil
其中 Math.floor的作用是返回不大于参数的最大整数;Math.ceil的作用是返回不小于参数的最小整数
举例如下:
Math.floor(1.4) = 1;
Math.floor(1.6) = 1;
Math.floor(-1.4) = -2;
Math.floor(-1.6) = -2;
Math.ceil(1.4) = 2;
Math.ceil(1.6) = 2;
Math.ceil(-1.4) = -1;
Math.ceil(-1.6) = -1;
网友评论