1. 程式人生 > 其它 >Math類函式

Math類函式

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;