概念
- 通过控制台用System.out.println()运行0.1 + 0.2,会发现float 和double 的运算又误差。
- 所以,为了实现精确运算则需要借助java.math.BigDecimal类
常用方法
- public BigDecimal add(BigDecimal augend) : 加法运算
- public BigDecimal subtract(BigDecimal augend) : 减法运算
- public BigDecimal multiply(BigDecimal augend) : 乘法运算
- public BigDecimal divide(BigDecimal augend) : 除法运算
运行图
- 当然这里有个小问题,就是传参的时候不要忘了双引号,我就是忘记了,然后发现结果还是不精准,如下图,错误示范
红线处就是遗忘的双引号。