Java math类

为了方便计算,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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章