Math類中有一些方法經常使用,但無奈記性比較差,所以使用的時候有時還是要去查API,爲了加強記憶,方便以後使用,就在這裏稍微總結一下一些常用的方法,也方便初學者查找。
絕對值值運算:
Math.abs(18.999); //返回19.999這個數的絕對值
Math.abs(-12.58); // 返回-12.58這個數的絕對值,爲12.58
取值運算:
Math.signum(x); //如果x大於0則返回1.0,小於0則返回-1.0,等於0則返回0
取整運算:
Math.ceil(-13.56); //返回最近的且大於這個數的整數, 爲14.0
Math.floor(-13.56); //返回最近的且小於這個數的整數, 爲13.0
Math.rint(13.56); ////返回最接近這個數的整數,如果剛好居中,則取偶數, 爲14
對數運算:
Math.log10(100); // 以10爲底數的100的對數 ,爲2
指數運算:
Math.expm1(x); //e的x次冪 -
Math.pow(a,b); //a的b次冪
Math.scalb(x, y); //x*(2的y次冪)
二次方根運算:
Math.sqrt(x); //x的二次方根
三次方根運算:
Math.cbrt(x); //x的三次方根
返回較大值和較小值:
Math.max(x, y); //返回x、y中較大的數
Math.min(x, y); //返回x、y中較小的數
三角函數運算:
Math.sin(α); //sin(α)的值
Math.cos(α); //cos(α)的值
Math.tan(α); //tan(α)的值
求角運算:
Math.asin(x/z); //返回角度值[-π/2,π/2] arc sin(x/z)
Math.acos(y/z); //返回角度值[0~π] arc cos(y/z)
Math.atan(y/x); //返回角度值[-π/2,π/2] arctan(y/x)
隨機值運算:
Math.random(); //隨機返回[0,1)之間的無符號double值