Java 数学库

Java 数学库提供各种函数和常量/属性。这些数学函数使我们能够执行基本的数学运算,如平方根、立方根、对数和三角函数。

与其他全局对象不同,Java 数学库类中的属性和函数都是静态的。因此,我们可以像 Math.PI 这样访问属性,像 Math.abs(number) 这样访问函数。

Java 数学库属性

下表将显示 Math 库中可用的属性或常量列表

修饰符属性描述
静态双精度Math.E它将返回欧拉数 E,约等于 2.71828
静态双精度Math.PI此属性将返回 Pi 值,约等于 3.14

Java 数学库函数

下表将显示 Math 库中可用的函数列表。

修饰符函数描述
静态双精度abs(double x)它将返回双精度值的绝对值
静态浮点数abs(float x)此数学库函数将返回单精度值的绝对值
静态整数abs(int x)它将返回整数的绝对值
静态长整数abs(long x)它将返回长整数的绝对值
静态双精度cbrt(double x)它返回指定表达式或双精度值的立方根。
静态双精度ceil(double x)这将返回大于或等于指定表达式或双精度值的最小双精度值。
静态双精度copySign(double magnitude, double sign)它是通过第二个参数指定的符号来查找第一个参数的绝对值。
静态浮点数copySign(float magnitude, float sign)它是通过第二个参数指定的符号来查找第一个参数的绝对值。
静态双精度floor(double x)此 Java 数学库函数返回小于或等于指定表达式或双精度值的最大整数值。
静态双精度getExponent(double x)它返回双精度表示中使用的无偏指数。
静态浮点数getExponent(float x)它返回单精度表示中使用的无偏指数。
静态双精度IEEEremainder(double x, double y)它将根据 IEEE 754 标准计算两个参数的余数并返回值。
静态双精度max(double x, double y)此数学函数返回两个双精度值中的较大者。
静态浮点数max(float x, float y)它是返回两个单精度值中的较大者。
静态整数max(int x, int y)它是返回两个整数值中的较大者。
静态长整数max(long x, long y)它是返回两个长整数值中的较大者。
静态双精度min(double x, double y)它是返回两个双精度值中的较小者。
静态浮点数min(float x, float y)它是返回两个单精度值中的较小者。
静态整数min(int x, int y)它将返回 x * 2ScaleFactor,就好像通过单个正确舍入的浮点数乘以 double 值集中的一个成员来执行乘法一样进行舍入。
静态长整数min(long x, long y)它是返回两个长整数值中的较小者。
静态双精度nextAfter(double start, double direction)它返回在第二个参数方向上与第一个参数相邻的浮点值。
静态浮点数nextAfter(float start, double direction)它返回在第二个参数方向上与第一个参数相邻的浮点值。
静态双精度nextUp(double x)它返回给定参数在正无穷方向上的相邻值。
静态浮点数nextUp(float x)此 Java 数学库函数在正无穷方向上返回给定参数的相邻值。
静态双精度pow(double x, double y)它是返回第一个参数的幂运算结果,该结果由第二个参数的幂次决定
静态双精度random()它返回一个正号的双精度值,该值大于或等于 0.0 且小于 1.0
静态双精度rint(double x)它返回最接近给定参数且等于数学整数的双精度值
静态长整数round(double x)它将指定的表达式或单个数字四舍五入到最近的长整数。
静态整数round(double x)将指定的表达式或单个数字四舍五入到最近的整数。
静态双精度scalb(double x, int ScaleFactor)它返回 x * 2ScaleFactor,就好像通过单个正确舍入的浮点数乘以 double 值集中的一个成员来执行乘法一样进行舍入。
静态浮点数scalb(float x, int ScaleFactor)此 Java 数学库函数返回 x * 2ScaleFactor,就好像通过单个正确舍入的浮点数乘以 float 值集中的一个成员来执行乘法一样进行舍入。
静态双精度signum(double x)它返回给定参数的符号。
静态浮点数signum(float x)它返回给定参数的符号。
静态双精度sqrt(double x)此 Java 数学库函数用于查找指定表达式或单个数字的平方根
静态双精度ulp(double x)给定双精度参数的 ulp(单位长度)大小
静态浮点数ulp(float x)给定单精度参数的 ulp(单位长度)大小

Java 数学库对数函数

以下函数是 Java Math 库中可用的幂函数和对数函数的列表。

修饰符幂和对数函数描述
静态双精度exp(double x)它返回 E 的 double 值幂,其中 E 是欧拉数,约等于 2.71828。
静态双精度expm1(double x)它计算 E 的幂(其中 E 是欧拉数,约等于 2.71828),然后从中减去一。
静态双精度log(double x)以 E 为底的给定数的对数值。
静态双精度log10(double x)以 10 为底的给定数的对数值。
静态双精度log1p(double x)它返回参数和 1 的和的自然对数。

Java 数学库三角函数

以下函数是 Math 库中可用的三角函数的列表。

修饰符三角函数描述
静态双精度acos (double x)它将返回给定双精度值的三角反余弦值
静态双精度asin(double x)此函数将返回给定双精度值的三角反正弦值
静态双精度atan(double x)它将返回给定双精度值的三角反正切值
静态双精度atan2(double y, double x)此函数将返回从 X 轴到指定点 (y, x) 的角度(以弧度为单位)。
静态双精度cos(double x)它将返回给定双精度值的三角余弦值
静态双精度hypot(double x, double y)它将在中间溢出或下溢的情况下返回 sqrt(x² + y²)
静态双精度sin(double x)此 sin 函数将返回给定双精度值的三角正弦值
静态双精度tan(double x)它将返回给定双精度值的三角正切值

双曲函数

双曲函数是三角函数,允许执行以下双曲库函数,而不是圆。以下函数是 Java Math 库中可用的双曲函数的列表。

修饰符双曲函数描述
静态双精度cosh(double x)它将返回给定双精度值的三角双曲余弦值
静态双精度sinh(double x)此函数将返回给定双精度值的三角双曲正弦值
静态双精度tanh(double x)它将返回给定双精度值的三角双曲正切值。

角度函数

以下函数是 Java Math 库中可用的角度函数的列表。

修饰符角度函数描述
静态双精度toDegrees(double x)它将把指定的弧度角转换为以度为单位的等效角度。
静态双精度toRadians(double x)此角度函数将把指定的度数角转换为以弧度为单位的等效角度。