BigDecimal类
BigDecimal类
十进制的数计算:实际是转换为二进制计算,然后再将结果转换为十进制显示。小数转换过程中会出现数据的丢失。
构造方法
- BigDecimal(double val) 参数为double
- BigDecimal(String val) 参数为String. 此构造方法会将产生的对象,按照精确运算进行计算
特殊方法
(针对无法精确计算的情况,如10/3 = 3.33333…计算机无法精确运算)**。
- public BigDecimal divide(另一个BigDecimal对象, 精确几位,舍入模式)
经常用的舍入模式:
- 进一法:BigDecimal.ROUND_UP
- 去尾法:BigDecimal.ROUND_FLOOR
- 四舍五入:BigDecimal.ROUND_HALF_UP