Java.lang.Math 类
在本教程中,您将学习如何使用Java.lang.Math类,简介java.lang.Math类包含用于执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。
java.lang.Math 类包含用于执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。
类声明
以下是 java.lang.Math 类的声明 −
字段
以下是 java.lang.Math 类的字段 −
static double E − 这是比任何其他值都更接近自然对数底 e 的双精度值。
static double PI − 这是比任何其他值都更接近 pi 的双精度值,pi 是圆的周长与其直径的比值。
类方法
序号 | 方法 & 描述 |
---|---|
1 | static double abs(double a)
该方法返回双精度值的绝对值。 |
2 | static float abs(float a)
此方法返回浮点值的绝对值。 |
3 | static int abs(int a)
该方法返回一个 int 值的绝对值。 |
4 | static long abs(long a)
该方法返回一个long值的绝对值。 |
5 | static double acos(double a)
该方法返回一个值的反余弦值; 返回的角度在 0.0 到 pi 的范围内。 |
6 | static double asin(double a)
该方法返回一个值的反正弦值; 返回的角度在 -pi/2 到 pi/2 的范围内。 |
7 | static double atan(double a)
该方法返回一个值的反正切; 返回的角度在 -pi/2 到 pi/2 的范围内。 |
8 | static double atan2(double y, double x)
该方法返回直角坐标(x,y)到极坐标(r,theta)的角度theta。 |
9 | static double cbrt(double a)
此方法返回一个双精度值的立方根。 |
10 | static double ceil(double a)
此方法返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。 |
11 | static double copySign(double magnitude, double sign)
此方法返回第一个浮点参数和第二个浮点参数的符号。 |
12 | static float copySign(float magnitude, float sign)
此方法返回第一个浮点参数和第二个浮点参数的符号。 |
13 | static double cos(double a)
该方法返回一个角度的三角余弦值。 |
14 | static double cosh(double x)
该方法返回一个双精度值的双曲余弦值。 |
15 | static double exp(double a)
此方法返回欧拉数 e 的双精度次方。 |
16 | static double expm1(double x)
此方法返回 ex -1。 |
17 | static double floor(double a)
此方法返回小于或等于参数且等于数学整数的最大(最接近正无穷大)双精度值。 |
18 | static int getExponent(double d)
此方法返回用于表示双精度的无偏指数。 |
19 | static int getExponent(float f)
此方法返回用于表示浮点数的无偏指数。 |
20 | static double hypot(double x, double y)
此方法返回 sqrt(x2 +y2) 没有中间溢出或下溢。 |
21 | static double IEEEremainder(double f1, double f2)
此方法计算 IEEE 754 标准规定的两个参数的余数运算。 |
22 | static double log(double a)
此方法返回双精度值的自然对数(以 e 为底)。 |
23 | static double log10(double a)
此方法返回双精度值的以 10 为底的对数。 |
24 | static double log1p(double x)
该方法返回参数和 1 之和的自然对数。 |
25 | static double max(double a, double b)
此方法返回两个双精度值中的较大者。 |
26 | static float max(float a, float b)
此方法返回两个浮点值中的较大者。 |
27 | static int max(int a, int b)
此方法返回两个 int 值中的较大者。 |
28 | static long max(long a, long b)
此方法返回两个 long 值中较大的一个。 |
29 | static double min(double a, double b)
此方法返回两个双精度值中较小的一个。 |
30 | static float min(float a, float b)
此方法返回两个浮点值中较小的一个。 |
31 | static int min(int a, int b)
此方法返回两个 int 值中较小的一个。 |
32 | static long min(long a, long b)
此方法返回两个 long 值中较小的一个。 |
33 | static double nextAfter(double start, double direction)
该方法返回第二个参数方向上与第一个参数相邻的浮点数。 |
34 | static float nextAfter(float start, double direction)
此方法返回第二个参数方向上与第一个参数相邻的浮点数。 |
35 | static double nextUp(double d)
该方法返回与 d 相邻的正无穷大方向的浮点值。 |
36 | static float nextUp(float f)
该方法返回正无穷方向上与f相邻的浮点值。 |
37 | static double pow(double a, double b)
此方法返回第一个参数的第二个参数次方的值。 |
38 | static double random()
此方法返回一个带正号的双精度值,大于等于 0.0 且小于 1.0。 |
39 | static double rint(double a)
此方法返回与参数值最接近且等于数学整数的双精度值。 |
40 | static long round(double a)
此方法返回最接近参数的 long。 |
41 | static int round(float a)
此方法返回最接近参数的 int。 |
42 | static double scalb(double d, int scaleFactor)
此方法返回 d × 2scaleFactor 被舍入,就像通过单个正确舍入的浮点乘以双精度值集的成员一样。 |
43 | static float scalb(float f, int scaleFactor)
此方法返回 f × 2scaleFactor 四舍五入,就像通过单个正确舍入的浮点乘以浮点值集的成员一样。 |
44 | static double signum(double d)
该方法返回参数的符号函数; 如果参数为零,则为零,如果参数大于零,则为 1.0,如果参数小于零,则为 -1.0。 |
45 | static float signum(float f)
该方法返回参数的符号函数; 如果参数为零,则为零,如果参数大于零,则为 1.0f,如果参数小于零,则为 -1.0f。 |
46 | static double sin(double a)
该方法返回一个双精度值的双曲正弦值。 |
47 | static double sinh(double x)
此方法返回双精度值的双曲正弦值。 |
48 | static double sqrt(double a)
此方法返回双精度值的正确舍入正平方根。 |
49 | static double tan(double a)
此方法返回角度的三角正切。r |
50 | static double tanh(double x)
该方法返回一个双精度值的双曲正切值。 |
51 | static double toDegrees(double angrad)
此方法将以弧度测量的角度转换为以度为单位测量的大致等效角度。 |
52 | static double toRadians(double angdeg)
此方法将以度为单位的角度转换为以弧度为单位的大致等效角度。 |
53 | static double ulp(double d)
此方法返回参数的 ulp 的大小。 |
54 | static double ulp(float f)
此方法返回参数的 ulp 的大小。 |
继承的方法
这个类继承了以下类的方法 −
- java.lang.Object