关于BigDecimal的使用
什么是BigDecimal
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。
为什么要用BigDecimal
float和double只能用来做科学计算或者是工程计算,它们是为了在广泛的数字范围上提供较为精确的快速近似计算而设计的,计算结果并不完全正确。因此在商业计算中我们要用 java.math.BigDecimal。
double丢失精度样例
一个很简单的计算,但是实际计算结果却有稍许偏差。
怎么用BigDecimal
构造BigDecimal
BigDecimal提供了很多的构造函数,常用的有BigDecimal(double),BigDecimal(String),但是在使用BigDecimal(double)来创建BigDecimal对象的时候,结果并不如意,它还是会有丢失精度的情况。