Math.round方法的理解

官方文档的解释:

Math.round()函数返回一个数字四舍五入后最接近的整数。
如果参数的小数部分大于0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于0.5,则舍入到相邻的在正无穷(+c)方向上的整数。注意,与很多其他语言中的round()函数不同,
Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)。

参考工友们的理解:

Math.round()函数返回最接近它的整数,若有两个返回接近的整数,则取最大的那个;

image.png

即: 参数的相邻整数区间向最接近的那个整数进行舍取, 如果刚好在中间,那么取正无穷方向的那个整数;

例: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的正弦值

你可能感兴趣的:(Math.round方法的理解)