Double BigDecimal 精度丟失總結

javazhang400發表於2020-11-18

Double 加減乘除會存在精度丟失問題,這個不用多說,建議BigDecimal

現在說說用了BigDecimal 精度還是丟失,這樣有點妖 

驗證後總結 new BigDecimal 直接用 Double.parseDouble 精度還是會丟失,這裡備記一下

BigDecimal  正確用法

      方式一 :  

               BigDecimal decJEY1 = BigDecimal.valueOf(Double.parseDouble("1193.75"));

     方式二:

              BigDecimal decJEY1 = new BigDecimal(Double.toString(Double.parseDouble("1193.75")));

BigDecimal  錯誤用法   精度丟失

              BigDecimal decJEY1 = new BigDecimal(Double.parseDouble("1193.75"));

列子如下圖:

 

相關文章