概念
- 通过控制台用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) : 除法运算
运行图

- 当然这里有个小问题,就是传参的时候不要忘了双引号,我就是忘记了,然后发现结果还是不精准,如下图,错误示范

红线处就是遗忘的双引号。
博客介绍了Java中float和double运算存在误差,为实现精确运算需借助java.math.BigDecimal类。还列举了该类的常用方法,如加法、减法、乘法、除法运算。此外,提醒传参时不要忘了加双引号,否则结果仍不精准。
1万+

被折叠的 条评论
为什么被折叠?



