(1)商业计算要使用BigDecimal。
(2)尽量使用参数类型为String的构造函数。
(3) BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值。
(4)如果double必须作为BigDecimal的源时,请先Double.toString(double),转成String,再使用参数类型为String的构造函数。
BigDecimal bString = new BigDecimal("2.3");
原文https://www.cnblogs.com/LeoBoy/p/6056394.html