# java.lang.Math类 - java.lang java.lang.Math 类包含用于执行基本数字运算,如指数,对数,平方根和三角函数的方法。 ## 类声明 以下是java.lang.Math类的声明: ``` public final class Math extends Object ``` ## 字段域 以下是java.lang.Math类的字段: * static double E -- 这个double值比任何其他值更接近于e,自然对数的底数。 * static double PI -- 这个double值,该值是比任何其他更靠近圆周率,圆其直径的圆周的比率。 ## 类方法 | S.N. | 方法 & 描述 | | --- | --- | | 1 | [static double abs(double a) ](http://www.yiibai.com/java/lang/math_abs_double.html) 此方法返回double值的绝对值。 | | 2 | [static float abs(float a) ](http://www.yiibai.com/java/lang/math_abs_float.html) 该方法返回一个浮点数值的绝对值。 | | 3 | [static int abs(int a) ](http://www.yiibai.com/java/lang/math_abs_int.html) 此方法返回一个int值的绝对值。 | | 4 | [static long abs(long a) ](http://www.yiibai.com/java/lang/math_abs_long.html) 此方法返回一个long值的绝对值。 | | 5 | [static double acos(double a) ](http://www.yiibai.com/java/lang/math_acos.html) 此方法返回一个值的反余弦;返回的角度范围在0.0到pi。 | | 6 | [static double asin(double a) ](http://www.yiibai.com/java/lang/math_asin.html) 此方法返回一个值的反正弦;返回的角度范围为-pi/ 2到pi/ 2。 | | 7 | [static double atan(double a) ](http://www.yiibai.com/java/lang/math_atan.html) 此方法返回一个值的反正切;返回的角度范围为-pi/ 2到pi/ 2。 | | 8 | [static double atan2(double y, double x) ](http://www.yiibai.com/java/lang/math_atan2.html) 此方法返回从直角坐标(X,Y)为极坐标 (r, theta)转化率角度2θ。 | | 9 | [static double cbrt(double a) ](http://www.yiibai.com/java/lang/math_cbrt.html) 此方法返回double值的立方根。 | | 10 | [static double ceil(double a) ](http://www.yiibai.com/java/lang/math_ceil.html) 此方法返回最小的(最接近负无穷大)double值,该值大于或等于参数,并等于某个整数。 | | 11 | [static double copySign(double magnitude, double sign) ](http://www.yiibai.com/java/lang/math_copysign_double.html) 此方法返回第二浮点参数符号及第一个浮点参数。 | | 12 | [static float copySign(float magnitude, float sign) ](http://www.yiibai.com/java/lang/math_copysign_float.html) 此方法返回第二浮点参数符号及第一个浮点参数。 | | 13 | [static double cos(double a) ](http://www.yiibai.com/java/lang/math_cos.html) 此方法返回一个角度的三角余弦值。 | | 14 | [static double cosh(double x) ](http://www.yiibai.com/java/lang/math_cosh.html) 此方法返回double值的双曲余弦值。 | | 15 | [static double exp(double a) ](http://www.yiibai.com/java/lang/math_exp.html) 此方法返回欧拉数e为底的一个double值的次幂。 | | 16 | [static double expm1(double x) ](http://www.yiibai.com/java/lang/math_expm1.html) 此方法返回 e<sup style="margin: 0px; padding: 0px; font-size: 13px;">x</sup> -1. | | 17 | [static double floor(double a) ](http://www.yiibai.com/java/lang/math_floor.html) 此方法返回最大的(最接近正无穷大)double值,该值小于或等于参数,并等于某个整数。 | | 18 | [static int getExponent(double d) ](http://www.yiibai.com/java/lang/math_getexponent_double.html) 此方法返回double代表使用的无偏指数。 | | 19 | [static int getExponent(float f) ](http://www.yiibai.com/java/lang/math_getexponent_float.html) 该方法返回一个浮点数的表示所使用的无偏指数。 | | 20 | [static double hypot(double x, double y) ](http://www.yiibai.com/java/lang/math_hypot.html) 此方法返回 sqrt(x<sup style="margin: 0px; padding: 0px; font-size: 13px;">2</sup> +y<sup style="margin: 0px; padding: 0px; font-size: 13px;">2</sup>) 没有中间溢或下溢。 | | 21 | [static double IEEEremainder(double f1, double f2) ](http://www.yiibai.com/java/lang/math_ieeeremainder.html) 此方法计算的规定的IEEE 754标准的两个参数的余数运算。 | | 22 | [static double log(double a) ](http://www.yiibai.com/java/lang/math_log.html) 此方法返回double值的自然对数(以e为底)。 | | 23 | [static double log10(double a) ](http://www.yiibai.com/java/lang/math_log10.html) 此方法返回以10为底的对数的double 值。 | | 24 | [static double log1p(double x) ](http://www.yiibai.com/java/lang/math_log1p.html) 此方法返回参数与1之和的自然对数。 | | 25 | [static double max(double a, double b) ](http://www.yiibai.com/java/lang/math_max_double.html) 此方法返回两个double值之中的较大值。 | | 26 | [static float max(float a, float b) ](http://www.yiibai.com/java/lang/math_max_float.html) 此方法返回两个float值的较大那个值。 | | 27 | [static int max(int a, int b) ](http://www.yiibai.com/java/lang/math_max_int.html) 此方法返回两个int值的较大值。 | | 28 | [static long max(long a, long b) ](http://www.yiibai.com/java/lang/math_max_long.html) 此方法返回两个long值的较大值。 | | 29 | [static double min(double a, double b) ](http://www.yiibai.com/java/lang/math_min_double.html) 此方法返回两个double的较小值。 | | 30 | [static float min(float a, float b) ](http://www.yiibai.com/java/lang/math_min_float.html) 此方法返回两个float 的较小值。 | | 31 | [static int min(int a, int b) ](http://www.yiibai.com/java/lang/math_min_int.html) 此方法返回两个int的较小值。 | | 32 | [static long min(long a, long b) ](http://www.yiibai.com/java/lang/math_min_long.html) 此方法返回两个long的较小值。 | | 33 | [static double nextAfter(double start, double direction) ](http://www.yiibai.com/java/lang/math_nextafter_double.html) 此方法返回相邻第二个参数的方向上的第一个参数的浮点数。 | | 34 | [static float nextAfter(float start, double direction) ](http://www.yiibai.com/java/lang/math_nextafter_float.html) 此方法返回相邻第二个参数的方向上的第一个参数的浮点数。 | | 35 | [static double nextUp(double d) ](http://www.yiibai.com/java/lang/math_nextup_double.html) 此方法返回正无穷大的方向靠近d中的浮点值。 | | 36 | [static float nextUp(float f) ](http://www.yiibai.com/java/lang/math_nextup_float.html) 此方法返回毗邻f 在正无穷大的方向浮点值。 | | 37 | [static double pow(double a, double b) ](http://www.yiibai.com/java/lang/math_pow.html) 此方法返回第一个参数提高到第二个参数的幂值。 | | 38 | [static double random() ](http://www.yiibai.com/java/lang/math_random.html) 该方法返回一个double值,正号并大于或等于0.0并且小于1.0。 | | 39 | [static double rint(double a) ](http://www.yiibai.com/java/lang/math_rint.html) 此方法返回参数最接近的double值,并等于某个整数。 | | 40 | [static long round(double a) ](http://www.yiibai.com/java/lang/math_round_double.html) 此方法返回最接近long的参数。 | | 41 | [static int round(float a) ](http://www.yiibai.com/java/lang/math_round_float.html) 此方法返回最接近参数的整数。 | | 42 | [static double scalb(double d, int scaleFactor) ](http://www.yiibai.com/java/lang/math_scalb_double.html) 此方法返回 d × 2<sup style="margin: 0px; padding: 0px; font-size: 13px;">scaleFactor</sup> 舍入好像由一个单一的执行正确舍入的浮点乘法的double值集合的成员。 | | 43 | [static float scalb(float f, int scaleFactor) ](http://www.yiibai.com/java/lang/math_scalb_float.html) 此方法返回 f × 2<sup style="margin: 0px; padding: 0px; font-size: 13px;">scaleFactor</sup> 舍入好像由一个单一的执行正确舍入的浮点乘法的浮点值集合的成员。 | | 44 | [static double signum(double d) ](http://www.yiibai.com/java/lang/math_signum_double.html) 此方法返回参数的符号函数;返回0如果该参数为0;返回1.0如果参数大于0,返回-1.0如果参数小于零。 | | 45 | [static float signum(float f) ](http://www.yiibai.com/java/lang/math_signum_float.html) 此方法返回参数的符号函数;返回0如果该参数为0;返回1.0f如果参数大于0,返回-1.0如果参数小于零。 | | 46 | [static double sin(double a) ](http://www.yiibai.com/java/lang/math_sin.html) 这个方法返回double值的双曲正弦值。 | | 47 | [static double sinh(double x) ](http://www.yiibai.com/java/lang/math_sinh.html) 该方法返回一个double值的双曲正弦值。 | | 48 | [static double sqrt(double a) ](http://www.yiibai.com/java/lang/math_sqrt.html) 此方法返回double值的正确舍入正平方根。 | | 49 | [static double tan(double a) ](http://www.yiibai.com/java/lang/math_tan.html) 此方法返回一个角的三角正切值。 | | 50 | [static double tanh(double x) ](http://www.yiibai.com/java/lang/math_tanh.html) 此方法返回double值的双曲正切值。 | | 51 | [static double toDegrees(double angrad) ](http://www.yiibai.com/java/lang/math_todegrees.html) 此方法转换以弧度为单位,以度数测量的近似相等的角的角度。 | | 52 | [static double toRadians(double angdeg) ](http://www.yiibai.com/java/lang/math_toradians.html) 此方法转换为度,以弧度为单位的近似等效角的角度。 | | 53 | [static double ulp(double d) ](http://www.yiibai.com/java/lang/math_ulp_double.html) 此方法返回参数的ulp的大小。 | | 54 | [static double ulp(float f) ](http://www.yiibai.com/java/lang/math_ulp_float.html) 此方法返回参数的ulp的大小。 | ## 方法继承 这个类从以下类继承的方法: * java.lang.Object