Math
- 是一个帮助我们用于数学计算的工具类
- 私有化构造方法,所有的方法都是静态的
| 方法类型 | 方法名 | 说明 |
|---|---|---|
| public static int | abs(int a) | 获取参数绝对值 |
| public static double | ceil(double a) | 向上取整 |
| public static double | floor(double a) | 向下取整 |
| public static int | round(float a) | 四舍五入 |
| public static int | max(int a, int b) | 获取两个int之中的较大值 |
| public static double | pow(double a, double b) | 返回a的b次幂 |
| public static double | sqrt(double a) | 返回a的平方根 |
| public static double | cbrt(double a) | 返回a的立方根 |
| public static double | random() | 返回值为double的随机值,范围[0.0, 1.0) |
-
abs()方法的bug
-
以int类型为例,取值范围:-2147483648 ~ 2147483647
-
如果没有正数与复数对应,那么传递结果有误结果
-
解决方案:在JDK15中提供了**absExact()**方法,在计算前会先判断,如果超过范围会报错
-