Java Math类怎么用?常用数学方法有哪些?

文章导读
上一个 测验 下一个 Java Math 类 java.lang.Math 类包含用于执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。
📋 目录
  1. Java Math 类
  2. Math 类声明
  3. Java Math 类字段
  4. Java Math 类方法
  5. 继承的方法
  6. Java Math Class 示例
A A

Java - Math 类



上一个
测验
下一个

Java Math 类

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

Math 类声明

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

public final class Math
   extends Object

Java Math 类字段

以下是 java.lang.Math 类的字段 −

  • static double E − 这是最接近自然对数的底数 e 的 double 值。

  • static double PI − 这是最接近圆周与其直径之比 π 的 double 值。

Java Math 类方法

序号 方法 & 描述
1 static double abs(double a)

该方法返回 double 值的绝对值。

2 static float abs(float a)

该方法返回 float 值的绝对值。

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)

该方法返回 double 值的立方根。

10 static double ceil(double a)

该方法返回大于或等于参数的最小(最接近负无穷大)double 值,且该值等于一个数学整数。

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)

该方法返回 double 值的双曲余弦。

15 static double exp(double a)

该方法返回欧拉数 e 的 double 值次幂。

16 static double expm1(double x)

该方法返回 ex -1。

17 static double floor(double a)

该方法返回小于或等于参数的最大(最接近正无穷大)double 值,且该值等于一个数学整数。

18 static int getExponent(double d)

该方法返回 double 表示法中使用的无偏指数。

19 static int getExponent(float f)

该方法返回 float 表示法中使用的无偏指数。

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)

该方法返回 double 值的自然对数(底数为 e)。

23 static double log10(double a)

该方法返回 double 值的以 10 为底的对数。

24 static double log1p(double x)

该方法返回参数加 1 的自然对数。

25 static double max(double a, double b)

该方法返回两个 double 值中的较大者。

26 static float max(float a, float b)

该方法返回两个 float 值中的较大者。

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)

该方法返回两个 double 值中的较小者。

30 static float min(float a, float b)

该方法返回两个 float 值中的较小者。

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()

该方法返回一个正号的 double 值,大于或等于 0.0 且小于 1.0。

39 static double rint(double a)

该方法返回最接近参数且等于数学整数的 double 值。

40 static long round(double a)

该方法返回最接近参数的 long 值。

41 static int round(float a)

该方法返回最接近参数的 int 值。

42 static double scalb(double d, int scaleFactor)

该方法返回 d × 2scaleFactor,按正确舍入的单次浮点乘法舍入为 double 值集的成员。

43 static float scalb(float f, int scaleFactor)

该方法返回 f × 2scaleFactor,按正确舍入的单次浮点乘法舍入为 float 值集的成员。

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)

该方法返回 double 值的双曲正弦。

47 static double sinh(double x)

该方法返回 double 值的双曲正弦。

48 static double sqrt(double a)

该方法返回 double 值的正确舍入的正平方根。

49 static double tan(double a)

该方法返回一个角度的三角正切。

50 static double tanh(double x)

该方法返回 double 值的双曲正切。

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 大小。

继承的方法

该 class 从以下 class 继承方法 −

  • java.lang.Object

Java Math Class 示例

以下示例展示了 Math class 提供的一些重要方法的用法。

package com.;

public class MathDemo {

   public static void main(String[] args) {

      // 获取两个 double 数字
      double x = 60984.1;
      double y = -497.99;

      // 获取 x 的自然对数
      System.out.println("Math.log(" + x + ")=" + Math.log(x));

      // 获取 y 的自然对数
      System.out.println("Math.log(" + y + ")=" + Math.log(y));

      // 获取最大值
      System.out.println("Math.max(" + x + ", y" + ")=" + Math.max(x,y));

      // 获取最小值
      System.out.println("Math.min(" + x + ", y" + ")=" + Math.min(x,y));

   }
}	

输出

让我们编译并运行上述程序,这将产生以下结果 −

Math.log(60984.1)=11.018368453441132
Math.log(-497.99)=NaN
Math.max(60984.1, y)=60984.1
Math.min(60984.1, y)=-497.99