| |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang
类 StrictMath
java.lang.Object java.lang.StrictMath
public final class StrictMath
- extends Object
类 StrictMath
包含了用于执行基本数字运算的方法,如基本指数、对数、平方根和三角函数。
为了确保 Java 程序的可移植性,该包中的某些数学函数的定义需要与某些已公布的算法生成相同的结果。这些算法可用作包 fdlibm
(“免费发布的数学库”),在众所周知的网络库 netlib
中使用。这些算法都是用 C 编程语言编写的,并且因为它们能遵从 Java 浮点算法的规则,与所有浮点运算一同执行,从而被人们充分理解。
Java 数学库是根据 fdlibm
版本 5.3 定义的。其中 fdlibm
使用“IEEE 754 核心函数”版本(位于名字以字母 e
开头的文件中)提供了函数的多个定义(如 acos
)。需要 fdlibm
语义的方法是 sin
、cos
、tan
、asin
、acos
、atan
、exp
、log
、log10
、cbrt
、atan2
、pow
、sinh
、cosh
、tanh
、hypot
、expm1
和 log1p
。
- 从以下版本开始:
- 1.3
字段摘要 | |
---|---|
static double | E double 值比任何其他值更接近于 e,即自然对数的底数。 |
static double | PI double 值比任何其他值更接近于 pi,即圆的周长与直径之比。 |
方法摘要 | |
---|---|
static double | abs(double a) 返回 double 值的绝对值。 |
static float | abs(float a) 返回 float 值的绝对值。 |
static int | abs(int a) 返回 int 值的绝对值。 |
static long | abs(long a) 返回 long 值的绝对值。 |
static double | acos(double a) 返回角的反余弦,范围在 0.0 到 pi 之间。 |
static double | asin(double a) 返回角的反正弦,范围在 -pi/2 到 pi/2 之间。 |
static double | atan(double a) 返回角的反正切,范围在 -pi/2 到 pi/2 之间。 |
static double | atan2(double y, double x) 将矩形坐标 ( x , y ) 转换成极坐标 (r, theta)。 |
static double | cbrt(double a) 返回 double 值的立方根。 |
static double | ceil(double a) 返回最小的(最接近负无穷大) double 值,该值大于或等于参数,并且是整数。 |
static double | cos(double a) 返回角的三角余弦。 |
static double | cosh(double x) 返回 double 值的双曲线余弦。 |
static double | exp(double a) 返回欧拉数 e 的 double 次幂的值。 |
static double | expm1(double x) 返回 ex -1。 |
static double | floor(double a) 返回最大的(最接近正无穷大) double 值,该值小于或等于参数,并且是整数。 |
static double | hypot(double x, double y) 返回 sqrt(x2 +y2),没有中间溢出或下溢。 |
static double | IEEEremainder(double f1, double f2) 按照 IEEE 754 标准的规定,对两个参数进行余数运算。 |
static double | log(double a) 返回(底数是 e) double 值的自然对数。 |
static double | log10(double a) 返回 double 值的底数为 10 的对数。 |
static double | log1p(double x) 返回参数与 1 的和的自然对数。 |
static double | max(double a, double b) 返回两个 double 值中较大的一个。 |
static float | max(float a, float b) 返回两个 float 值中较大的一个。 |
static int | max(int a, int b) 返回两个 int 值中较大的一个。 |
static long | max(long a, long b) 返回两个 long 值中较大的一个。 |
static double | min(double a, double b) 返回两个 double 值中较小的一个。 |
static float | min(float a, float b) 返回两个 float 值中较小的一个。 |
static int | min(int a, int b) 返回两个 int 值中较小的一个。 |
static long | min(long a, long b) 返回两个 long 值中较小的一个。 |
static double | pow(double a, double b) 返回第一个参数的第二个参数次幂的值。 |
static double | random() 返回带有正号的 double 值,大于或等于 0.0 ,小于 1.0 。 |
static double | rint(double a) 返回其值最接近参数并且是整数的 double 值。 |
static long | round(double a) 返回最接近参数的 long 。 |
static int | round(float a) 返回最接近参数的 int 。 |
static double | signum(double d) 返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回 1.0;如果参数小于零,则返回 -1.0。 |
static float | signum(float f) 返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回 1.0f;如果参数小于零,则返回 -1.0f。 |
static double | sin(double a) 返回角的三角正弦。 |
static double | sinh(double x) 返回 double 值的双曲线正弦。 |
static double | sqrt(double a) 返回正确舍入的 double 值的平方根。 |
static double | tan(double a) 返回角的三角正切。 |
static double | tanh(double x) 返回 double 值的双曲线正切。 |
static double | toDegrees(double angrad) 将用弧度测量的角转换为近似相等的用度数测量的角。 |
static double | toRadians(double angdeg) 将用度数测量的角转换为近似相等的用弧度测量的角。 |
static double | ulp(double d) 返回参数的 ulp 大小。 |
static float | ulp(float f) 返回参数的 ulp 大小。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
E
public static final double E
double
值比任何其他值更接近于 e,即自然对数的底数。- 另请参见:
- 常量字段值
PI
public static final double PI
double
值比任何其他值更接近于 pi,即圆的周长与直径之比。- 另请参见:
- 常量字段值
方法详细信息 |
---|
sin
public static double sin(double a)
- 返回角的三角正弦。特殊情况是:
- 如果参数是 NaN 或无穷大,那么结果是 NaN。
- 如果参数是零,那么结果是零,符号与参数符号相同。
- 参数:
a
- 以弧度表示的角。- 返回:
- 参数的正弦。
cos
public static double cos(double a)
- 返回角的三角余弦。特殊情况是:
- 如果参数是 NaN 或无穷大,那么结果是 NaN。
- 参数:
a
- 以弧度表示的角。- 返回:
- 参数的余弦。
tan
public static double tan(double a)
- 返回角的三角正切。特殊情况是:
- 如果参数是 NaN 或无穷大,那么结果是 NaN。
- 如果参数是零,那么结果是零,符号与参数符号相同。
- 参数:
a
- 以弧度表示的角。- 返回:
- 参数的正切。
asin
public static double asin(double a)
- 返回角的反正弦,范围在 -pi/2 到 pi/2 之间。特殊情况是:
- 如果参数是 NaN 或它的绝对值大于 1,那么结果是 NaN。
- 如果参数是零,那么结果是零,符号与参数符号相同。
- 参数:
a
- 要返回其反正弦的值。- 返回:
- 参数的反正弦。
acos
public static double acos(double a)
- 返回角的反余弦,范围在 0.0 到 pi 之间。特殊情况是:
- 如果参数是 NaN 或它的绝对值大于 1,那么结果是 NaN。
- 参数:
a
- 要返回其反余弦的值。- 返回:
- 参数的反余弦。
atan
public static double atan(double a)
- 返回角的反正切,范围在 -pi/2 到 pi/2 之间。特殊情况是:
- 如果参数是 NaN,那么结果是 NaN。
- 如果参数是零,那么结果是零,符号与参数符号相同。
- 参数:
a
- 要返回其反正切的值。- 返回:
- 参数的反正切。