在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double和float差,在处理庞大,复杂的运算时尤为明显。故一般精度的计算没必要使用BigDecimal。
尽量使用参数类型为String的构造函数。
BigDecimal都是不可变的(immutable)的, 在每一次四则运算时,都会产生一个新的对象 ,所以在加减乘除运算时要记得要保存操作后的值。
工具类
1 | package com.justxzm.util; |
在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double和float差,在处理庞大,复杂的运算时尤为明显。故一般精度的计算没必要使用BigDecimal。
尽量使用参数类型为String的构造函数。
BigDecimal都是不可变的(immutable)的, 在每一次四则运算时,都会产生一个新的对象 ,所以在加减乘除运算时要记得要保存操作后的值。
1 | package com.justxzm.util; |