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) | 此角度函数将把指定的度数角转换为以弧度为单位的等效角度。 |