天天看点

Java 常用类库之 Mathjava.util.Math

java.util.Math

Math类用于执行基本数字运算,例如基本指数,对数,平方根和三角函数。

1. 绝对值系列

double abs(double a)、float abs(float a)、int abs(int a)、long abs(long a)

返回参数a的绝对值。

2. 三角函数/反三角函数系列

double sin(double a)

返回参数a的正弦值。

double cos(doube a)

返回参数a的余弦值。

double tan(double a)

返回参数a的正切值。

double asin(double a)

返回参数a的反正弦值,返回的角度在-pi/2到pi/2的范围内。

double acos(doube a)

返回参数a的反余弦值,返回的角度在0.0到pi的范围内。

double atan(double a)

返回参数a的反正切值,返回的角度在-pi/2到pi/2的范围内。

3. 取整系列

long round(double a)

返回参数的四舍五入结果。

注意参数是负数的情况,如果为负数,并且像-0.5,-1.5,-2.5,...小数点后为0.5的形式,5会“舍去”,即返回0, -1, -2,...

例如:

public class Main {
    public static void main(String[] args) {

        System.out.println(Math.round(10.5));
        System.out.println(Math.round(-10.5));
        System.out.println(Math.round(-10.4));
        System.out.println(Math.round(-10.6));
        System.out.println(Math.round(-10.55));

    }
}
           

输出结果:

11

-10

-10

-11

-11

long floor(double a)

返回小于或等于参数且等于数学整数的最大值(最接近正无穷大)

需要注意负数情况,例如:

public class Main {
    public static void main(String[] args) {

        System.out.println(Math.floor(1.9));
        System.out.println(Math.floor(-1.9));

    }
}
           

 运行结果:

1.0

-2.0

解释:小于或等于1.9的最大整数是1。小于或等于-1.9的最大整数是-2。

long ceil(double a)

返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) 。

需要注意负数情况,例如:

public class Main {
    public static void main(String[] args) {

        System.out.println(Math.ceil(1.1));
        System.out.println(Math.ceil(-1.1));

    }
}
           

运行结果:

2.0

-1.0

解释:大于或等于1.1的最小整数是2。大于或等于-1.9的最小整数是-1。

4. 最大值最小值

double max(double a, double b)

float max(float a, float b)

long max(long a, long b)

int max(int a, int b)

返回两个数中较大的一个。

double min(double a, double b)

float min(float a, float b)

long min(long a, long b)

int min(int a, int b)

返回两个数中较小的一个。

5. 指数和开根

double pow(double a, double b)

返回a的b次方。

double sqrt(double a)

返回a的正平方根。

double exp(double a)

返回e的a次方。