用于解决浮点型运算精度失真的问题。
BigDecimal(Double d):不要用这个构造函数,传入的double值会失真。
BigDecimal(String s):不会失真
BigDecimal b = BigDecimal.valueOf(double值); 推荐,底层是用的上面的字符串参数构造器。
加:public BigDecimal add(BigDecimal b)
减:public BigDecimal subtract(BigDecimal b)
乘:public BigDecimal multiply(BigDecimal b)
除:public BigDecimal divide(BigDecimal b)
自定义除法:public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式:HALF_UP是四舍五入)
计算好了之后将BigDecimal转化为Double ,用得到的BigDecimal.doubleValue();