Math.round方法的理解

官方文檔的解釋:

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ù),則取最大的那個;

image.png

即: 參數(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的正弦值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容