官方文檔的解釋:
Math.round()函數(shù)返回一個數(shù)字四舍五入后最接近的整數(shù)。
如果參數(shù)的小數(shù)部分大于0.5,則舍入到相鄰的絕對值更大的整數(shù)。如果參數(shù)的小數(shù)部分小于0.5,則舍入到相鄰的絕對值更小的整數(shù)。如果參數(shù)的小數(shù)部分恰好等于0.5,則舍入到相鄰的在正無窮(+c)方向上的整數(shù)。注意,與很多其他語言中的round()函數(shù)不同,
Math.round()并不總是舍入到遠離0的方向(尤其是在負數(shù)的小數(shù)部分恰好等于0.5的情況下)。
參考工友們的理解:
Math.round()函數(shù)返回最接近它的整數(shù),若有兩個返回接近的整數(shù),則取最大的那個;

即: 參數(shù)的相鄰整數(shù)區(qū)間向最接近的那個整數(shù)進行舍取, 如果剛好在中間,那么取正無窮方向的那個整數(shù);
例:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在參數(shù)上加0.5然后進行下取整。
Math.round(1.2); //1.2的相鄰整數(shù)區(qū)間是[1,2],更加靠近1,所以結(jié)果是1
Math.round(1.6); //1.6相鄰整數(shù)區(qū)間是[1,2],更加靠近2,所以結(jié)果是2
擴展:常用的三個
Math.ceil求最小的整數(shù),但不小于本身.
ceil的英文意義是天花板,該方法就表示向上取整,
例子:
所以,Math.ceil(11.3)的結(jié)果為12,Math.ceil(-11.3)的結(jié)果是-11;
Math.floor求最大的整數(shù),但不大于本身.
floor的英文意義是地板,該方法就表示向下取整,
例子:
floor的英文意義是地板,該方法就表示向下取整,
所以,Math.floor(11.6)的結(jié)果為11,Math.floor(-11.6)的結(jié)果是-12;
Math.abs求本身的絕對值.
Math.abs(1.1)的結(jié)果為1.1,Math.abs(-1.1)的結(jié)果為1.1;
其他
Math.random() 返回0到1之間的偽隨機數(shù).
Math.cos(x) 返回x的余弦值
Math.sin(x) 返回x的正弦值