Java Math

201 阅读1分钟

Math

  • 是一个帮助我们用于数学计算的工具类
  • 私有化构造方法,所有的方法都是静态的
方法类型方法名说明
public static intabs(int a)获取参数绝对值
public static doubleceil(double a)向上取整
public static doublefloor(double a)向下取整
public static intround(float a)四舍五入
public static intmax(int a, int b)获取两个int之中的较大值
public static doublepow(double a, double b)返回a的b次幂
public static doublesqrt(double a)返回a的平方根
public static doublecbrt(double a)返回a的立方根
public static doublerandom()返回值为double的随机值,范围[0.0, 1.0)
  • abs()方法的bug

    • 以int类型为例,取值范围:-2147483648 ~ 2147483647

    • 如果没有正数与复数对应,那么传递结果有误结果

    • 解决方案:在JDK15中提供了**absExact()**方法,在计算前会先判断,如果超过范围会报错