java常用类:数学类

常用数学类方法

Math.方法(“参数”)

  • abs():获取绝对值

  • max():求最大值

  • min(): 求最小值

  • pow(): 求次幂

  • round(): 四舍五入

  • sqrt(): 求平方根

 

BigDecimal类

  • 位置:java.math包中

  • 作用:精确计算浮点数

  • 创建方式:BigDecimal bd = new BigDecimal("1.0")

  • 方法:

    • BigDecimal add(BigDecimal bd) 加法

    • BigDecimal subtract(BigDecimal bd) 减法

    • BigDecimal multiply(BigDecimal bd) 乘法

    • BigDecimal divide(BigDecimal bd) 除法

public static void main(String[] args) {

       //创建两个大浮点数对象
       BigDecimal bd = new BigDecimal("1.0");
       BigDecimal bd2 = new BigDecimal("0.9");

       //加法
       BigDecimal r1=bd.add(bd2);
       System.out.println(r1);

       //减法
       BigDecimal r2=bd.subtract(bd2);
       System.out.println(r2);

       //乘法
       BigDecimal r3=bd.multiply(bd2);
       System.out.println(r3);

       //除法
       BigDecimal r4=new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(bd2);
       System.out.println(r4);
       



  }

为什么要用BigDecimal类,因为普通浮点类计算会存在精度丢失的问题,浮点类存值是取近似值

posted @ 2022-09-23 17:20  ywjt  阅读(134)  评论(0)    收藏  举报