当前位置: 代码迷 >> 综合 >> JavaSE基础(80) BigDecimal(存任意精度的浮点型)
  详细解决方案

JavaSE基础(80) BigDecimal(存任意精度的浮点型)

热度:62   发布时间:2023-12-13 15:17:11.0

BigDecimal :可以存任意精度的浮点型
     构造方法:
        BigDecimal(double b) : 会丢失精度
        BigDecimal(String s) : 不会丢失精度
    方法:
         add(BigInteger b) : 加法运算
         subtract(BigInteger b) : 减法运算
         multiply(BigInteger b)  : 乘法运算
         divide(BigInteger b): 除法运算    (注意:除不尽的时候会抛出异常)

ex:

public class Demo {public static void main(String[] args) {BigDecimal b1 = new BigDecimal("0.1");BigDecimal b2 = new BigDecimal("0.01");System.out.println(b1.add(b2));//0.11System.out.println(b1.subtract(b2));//0.09System.out.println(b1.multiply(b2));//0.001System.out.println(b1.divide(b2));//1E+1     注意:只要除不尽就会抛异常  ex : 1/0}
}

运行结果图: