BigDecimal -- 商业计算中避免丢失精度

先说结论,商业计算中,必定要用 BigDecimal 的 String 构造器。

 

1.普通计算,加减乘除及结果:spa

显然这是不符合咱们的计算预期的,在货币结算的时候会引发重大事故。3d

 

2. 引入 BigDecimal 直接计算blog

直接引入 BigDecimal 并无解决问题。ci

 

3. 使用 BigDecimal 的 String 构造器im

好,这就可以得到正确的结果了。d3

BigDecimal + String 构造器,解决商业计算中,浮点型运算丢失精度的问题。img

相关文章
相关标签/搜索