为了方便计算,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