官方文档的解释:
Math.round()函数返回一个数字四舍五入后最接近的整数。
如果参数的小数部分大于0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于0.5,则舍入到相邻的在正无穷(+c)方向上的整数。注意,与很多其他语言中的round()函数不同,
Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)。
参考工友们的理解:
Math.round()函数返回最接近它的整数,若有两个返回接近的整数,则取最大的那个;
即: 参数的相邻整数区间向最接近的那个整数进行舍取, 如果刚好在中间,那么取正无穷方向的那个整数;
例:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。
Math.round(1.2); //1.2的相邻整数区间是[1,2],更加靠近1,所以结果是1
Math.round(1.6); //1.6相邻整数区间是[1,2],更加靠近2,所以结果是2
扩展:常用的三个
Math.ceil求最小的整数,但不小于本身.
ceil的英文意义是天花板,该方法就表示向上取整,
例子:
所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;
Math.floor求最大的整数,但不大于本身.
floor的英文意义是地板,该方法就表示向下取整,
例子:
floor的英文意义是地板,该方法就表示向下取整,
所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12;
Math.abs求本身的绝对值.
Math.abs(1.1)的结果为1.1,Math.abs(-1.1)的结果为1.1;
其他
Math.random() 返回0到1之间的伪随机数.
Math.cos(x) 返回x的余弦值
Math.sin(x) 返回x的正弦值