记录java BigDecimal

1.弥补了float,double在进行算术计算时所引发的精度丢失现象;
2.推荐使用BigDecimal(String val)因为基于String的构造器具有可预知性,而BigDecimal(double val)具有一定的不可预知性(产生精度丢失),如一定要使用double作为参数,要使用BigDecimal.valueOf(double val);
3.如果对double进行加,减,乘,除运算,则需要将double数值转成BigDecimal(调用BigDecimal.valueOf(double val)方法),再调用BigDecimal对象的方法进行运算,最后将结果转成double(调用.doubleValue()方法)。
原文地址:https://www.cnblogs.com/hxg-yw/p/3893369.html