爲了方便計算,Java引入了math類來方便很多運算的進行。math類中含有大量static方法,十分方便直接調用。
首先,math類中有兩個常量:
System.out.println( Math.E);//2.718281828459045
System.out.println( Math.PI);//3.141592653589793
之後來看Java中其他常用的方法:
public static long abs(double a): 返回a的絕對值。
System.out.println( Math.abs(-3));//3
public static double max(double a,double b): 返回a、b的最大值。
public static double min(double a,double b): 返回a、b的最小值。
System.out.println( Math.max(1, 2));//2
System.out.println(Math.min(1, -2));//-2
pubic static double random(): 產生一個0~1之間的隨機數(不包括0和1)。
System.out.println(Math.random());//0.102998429331015
//這樣可以產生1-10之間的隨機數
System.out.println(10*Math.random());//9.607100290854149
public static double pow(double a,double b); 返回a的b次冪。
System.out.println(Math.pow(2, 5));//32.0
public static double sqrt(double a): 返回a的平方根。
System.out.println(Math.sqrt(4.0));//2.0
public static double cbrt(double a): 返回a的立方根。
System.out.println(Math.cbrt(8.0));//2.0
public static double log(double a): 返回a的自然對數(以e爲底)。
public static double log10(double a): 返回a的以10爲底的對數
System.out.println(Math.log(Math.E));//1.0
System.out.println(Math.log10(10));//1.0
public static double sin(double a): 返回a的正弦值。
public static double asin(double a): 返回a的反正弦值。
System.out.println(Math.asin(1));//1.5707963267948966
public static double ceil(double a): 返回大於a的最小整數,並將該整數轉化爲double型
System.out.println(Math.ceil(10.8));//11.0
public static double floor(double a): 返回小於a的最大整數,並將該整數轉化爲double型數據。
System.out.println(Math.floor(10.8));//10.0
public static long round(double a): 返回值是(long)Math.floor(a+0.5)),就是a四捨五入後的值。
System.out.println(Math.round(10.8));//11(這裏是long類型)
public static double exp(double a): e的a次方
System.out.println(Math.exp(2));//7.38905609893065
public static double pow(double a,double b):返回a的b次方
System.out.println(Math.pow(2, 5));//32.0