BigDecimal -- 商業計算中避免丟失精度

先說結論,商業計算中,必定要用 BigDecimal 的 String 構造器。

 

1.普通計算,加減乘除及結果:spa

顯然這是不符合咱們的計算預期的,在貨幣結算的時候會引發重大事故。3d

 

2. 引入 BigDecimal 直接計算blog

直接引入 BigDecimal 並無解決問題。ci

 

3. 使用 BigDecimal 的 String 構造器im

好,這就可以得到正確的結果了。d3

BigDecimal + String 構造器,解決商業計算中,浮點型運算丟失精度的問題。img

相關文章
相關標籤/搜索