1、Math.floor()向下取整,即小于这个数的最大的那个整数:
Math.floor(2.2) = 2.0;
Math.floor(-2.2) = -3.0;
Math.floor(2.5) = 2.0;
Math.floor(-2.5) = -3.0;
Math.floor(2.7) = 2.0;
Math.floor(-2.7) = -3.0;
2、Math.ceil()向上取整,即大于这个数的最小的那个整数:
Math.ceil(2.2) = 3.0;3、Math.rint()返回最接近该值的那个整数。注意如果存在两个这样的整数,则返回其中的偶数:
Math.ceil(-2.2) = -2.0;
Math.ceil(2.5) = 3.0;
Math.ceil(-2.5) = -2.0;
Math.ceil(2.7) = 3.0;
Math.ceil(-2.7) = -2.0;
Math.rint(2.2) = 2.0;Math.rint(-2.2) = -2.0;Math.rint(2.7) = 3.0;Math.rint(-2.7) = -3.0;Math.rint(2.5) = 2.0;Math.rint(-2.5) = -2.0;Math.rint(3.5) = 4.0;Math.rint(-3.5) = -4.0;
4、Math.round()“四舍五入”,但当参数为负数时不太好理解,直接上源码应该比较好理解。注意返回的是整型
源码:Math.round(x) = Math.floor(x + 0.5)
Math.round(2.2) = 2;
Math.round(-2.2) = -2;
Math.round(2.5) = 3;
Math.round(-2.5) = -2;
Math.round(2.7) = 3;
Math.round(-2.7) = -3