28-BigDecimal類

呆头尖瓜發表於2024-07-02

BigDecimal

  • 精確儲存,精度要求非常高時候用這類
  • 這個類的作用就是精確計算浮點數
        double d1 = 1.0;
        double d2 = 0.9;
        System.out.println(d1 - d2);//0.09999999999999998
        double result = (1.4-0.5)/0.9;
        System.out.println(result);//0.9999999999999999
        //因為double和float儲存方式是近似儲存

        //BigDecimal,大浮點數精確計算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        //不能再用運算子了,只有用類中的方法
        //subtract();減法
        System.out.println(bd1.subtract(bd2));//0.1
        //add();加法
        System.out.println(bd1.add(bd2));//1.9
        //multiply();乘法
        System.out.println(bd1.multiply(bd2));//0.90
        //divide();除法
        System.out.println(bd2.divide(bd1));//0.9

相關文章