Java.lang.Math 类

简介

java.lang.Math 类包含用于执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。


类声明

以下是 java.lang.Math 类的声明 −

public final class Math
   extends Object

字段

以下是 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