Math類函式
阿新 • • 發佈:2021-10-15
Math.round //對一個數四捨五入
Math.floor //對一個數向下取整
Math.ceil //對一個數向上取整
Math.pow(a,b) //a為底數,b為幾次方
**round**常規情況下
例:
Math.round(11.6) = 12;Math.round(-11.6) = -12;
Math.round(-0.1) = 0;Math.round(0.1) = 0;
如果出現向上向下距離一樣的數值
例:
Math.round(11.5) ,首先與 11.5最接近的有兩個整數 11 和 12,取較大的那個,結果就是12;
Math.round(-11.5),首先與 -11.5最接近的有兩個整數 -11 和 -12,取較大的那個,結果就是-11;
三個特例
如果引數為 NaN(無窮與非數值),那麼結果為 0。
如果引數為負無窮大或任何小於等於 Long.MIN_VALUE 的值,那麼結果等於Long.MIN_VALUE 的值。
如果引數為正無窮大或任何大於等於 Long.MAX_VALUE 的值,那麼結果等於Long.MAX_VALUE 的值。
ceil的英文意義是天花板,該方法就表示向上取整,
所以,Math.ceil(11.3)的結果為12,Math.ceil(-11.3)的結果是-11;
floor的英文意義是地板,該方法就表示向下取整,
所以,
Math.floor(11.6)的結果為11,
Math.floor(-11.6)的結果是-12;