官⽅⽂档的解释:
如果参数的⼩数部分⼤于0.5,则舍⼊到相邻的绝对值更⼤的整数。如果参数的⼩数部分⼩于0.5,则舍⼊到相邻的绝对值更⼩的整数。如果参数的⼩数部分恰好等于0.5,则舍⼊到相邻的在正⽆穷(+c)⽅向上的整数。注意,与很多其他语⾔中的round()函数不同,
参考⼯友们的理解:
image.png
即: 参数的相邻整数区间向最接近的那个整数进⾏舍取, 如果刚好在中间,那么取正⽆穷⽅向的那个整数;
例:und(11.5)的返回值是12,und(-11.5)的返回值是-11。四舍五⼊的原理是在参数上加0.5然后进⾏下取整。
扩展:常⽤的三个
Ma th.c eil求最⼩的整数,但不⼩于本⾝.
ceil的英⽂意义是天花板,该⽅法就表⽰向上取整,
例⼦:
所以,il(11.3)的结果为il(-11.3)的结果是-11;
Ma th.flo o r求最⼤的整数,但不⼤于本⾝.
floor的英⽂意义是地板,该⽅法就表⽰向下取整,
例⼦:
floor的英⽂意义是地板,该⽅法就表⽰向下取整,
所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12;Ma th.a bs求本⾝的绝对值.
Math.abs(1.1)的结果为1.1,Math.abs(-1.1)的结果为1.1;
其他
四舍五入函数保留整数Math.random() 返回0到1之间的伪随机数.
Math.sin(x) 返回x的正弦值