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}
}
运行结果图: