java.lang包里面的Math类提供了许多的数学运算方法(如绝对值运算,指对数运算,三角运算等等)和数学常量(如圆周率pi(Math.PI),自然对数e(Math.E)等等)用于满足数学上的运算 。java.lang包不需要引入,系统会自动调用;Math类提供的方法是静态方法,采用“Math.方法”的形式就可以直接调用了。下面介绍几种常用的方法:

三角函数方法

public static double sin(double a):返回角的正弦值;
public static double cos(double a):返回角的余弦值;
public static double tan(double a):返回角的正切值;
public static double asin(double a):返回一个值的反正弦;
public static double scos(double a):返回一个值的反余弦;
public static double atan(double a):返回一个值的反正切;
public static double toRadians(double angdeg):将角度转化成弧度;
public static double toDegrees(double angrad):将弧度转化成角度;
image.png

指数函数方法

public static double exp(double a):用于获取e的a次方;
public static double log(double a):用于获取In(a)的值;
public static double log10(double a):用于获取log10(a)的值;
public static double sqrt(double a):用于获取a的平方根,a必须大于等于0;
public static double cbrt(double a):用于获取a的立方根;
public static double pow(double a,double b):用于获取a的b次方的值;
image.png

取整函数方法

public static double ceil(double a):返回大于等于a的最小整数;
public static double floor(double a):返回小于等于a的最大整数;
public static double rint(double a):返回于a最接近的整数,如果最接近的整数有两个,则结果取偶数;
public static int round(double a):将a四舍五入,返回int型;
image.png

取最值、绝对值函数方法

public static double max(double a,double b):取a和b之间的最大值;(其它类型数据也可以)
public static double min(double a,double b):取a和b之间的最小值;(其它数据类型也可以)
public static double abs(double a):取a的绝对值;(其它数据类型也可以)
image.png