[Java 基础]Math 类
Math 类是 Java 自带的常用的数学工具类,它提供了很多和数学相关的方法:
方法名 | 返回类型 | 描述 |
---|---|---|
Math.abs(a) | int, long, float, double | 返回 a 的绝对值 |
Math.max(a, b) | int, long, float, double | 返回 a 和 b 中的较大值 |
Math.min(a, b) | int, long, float, double | 返回 a 和 b 中的较小值 |
Math.round(a) | int, long | 将 a 四舍五入到最接近的整数。如果 a 是 float,返回 int;如果 a 是 double,返回 long |
Math.floor(a) | double | 返回小于或等于 a 的最大整数 |
Math.ceil(a) | double | 返回大于或等于 a 的最小整数 |
Math.pow(a, b) | double | 返回 a 的 b 次幂 |
Math.sqrt(a) | double | 返回 a 的平方根 |
Math.random() | double | 返回一个大于等于 0.0 且小于 1.0 的随机浮点数 |
Math.PI | double | 圆周率 π 的近似值 |
Math.E | double | 自然对数的底数 e 的近似值 |
Math.log(a) | double | 返回 a 的自然对数(底数为 e) |
Math.log10(a) | double | 返回 a 的以 10 为底的对数 |
Math.exp(a) | double | 返回 e 的 a 次幂 |
Math.sin(a) | double | 返回 a 的正弦值(a 以弧度为单位) |
Math.cos(a) | double | 返回 a 的余弦值(a 以弧度为单位) |
Math.tan(a) | double | 返回 a 的正切值(a 以弧度为单位) |
Math.asin(a) | double | 返回 a 的反正弦值,结果范围是 [-π/2, π/2] 弧度 |
Math.acos(a) | double | 返回 a 的反余弦值,结果范围是 [0, π] 弧度 |
Math.atan(a) | double | 返回 a 的反正切值,结果范围是 [-π/2, π/2] 弧度 |
Math.atan2(y, x) | double | 返回从 x 轴到点 (x, y) 的角度的反正切值,结果范围是 [-π, π] 弧度 |
Math.toRadians(angleDeg) | double | 将角度(以度为单位)转换为弧度 |
Math.toDegrees(angleRad) | double | 将弧度转换为角度(以度为单位) |
Math.signum(a) | double | 返回 a 的符号函数;如果 a 为负数返回 -1.0,如果 a 为零返回 0.0,如果 a 为正数返回 1.0 |
Math.cbrt(a) | double | 返回 a 的立方根 |
Math.hypot(x, y) | double | 返回 sqrtx2+y2,在不发生中间溢出或下溢的情况下计算 |
Math.IEEEremainder(f1, f2) | double | 按照 IEEE 754 标准计算两个操作数之间的余数运算 |
Math.rint(a) | double | 返回最接近参数并等于某一整数的 double 值 |
Math.ulp(d) | double | 返回参数的 ulp(最小精度单位)的大小 |
Math.ulp(f) | float | 返回参数的 ulp(最小精度单位)的大小 |
Math.copySign(magnitude, sign) | double, float | 返回第一个参数的大小和第二个参数的符号 |
Math.getExponent(f) | int | 返回浮点数表示中使用的无偏指数 |
Math.getExponent(d) | int | 返回双精度浮点数表示中使用的无偏指数 |
Math.nextUp(d) | double | 返回浮点参数的相邻的较大浮点值 |
Math.nextUp(f) | float | 返回浮点参数的相邻的较大浮点值 |
Math.nextAfter(start, direction) | double, float | 返回第一个参数在第二个参数方向上相邻的浮点值 |
大家可以自己试一试,都很容易理解。