关于json 转换BigDecimal精度丢失问题
生活随笔
收集整理的這篇文章主要介紹了
关于json 转换BigDecimal精度丢失问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 今天在轉換一個關于金額字段發現一個關于json轉換的bug? 目前尚未深入觀察?
? ?問題:
? ? ? ? ? ? ? ? ? 如果金錢為bigdecimal json轉換后不會丟失精度 但是通過@responsebody 返回到前端后發現精度會丟失 比如 9.00 會變成9?
? ? ? ? ? ? ? ? ?因為代碼無法粘貼? 這里描述下? bigdecimal在傳入number類型無法保留精度 傳入string可以保留精度?
? ? ? ? ? ? ? ?考慮之后的解決方案 將字段變為string 轉換之后即可解決。?
? ? ? ? ? ? ? ? ?截圖1:? ?解決辦法??讓字段返回string
?
? ?postman截圖
?有沒有大佬執教下?
?
?
關于計算丟失精度問題
BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);
?
采用下面這種方法即可。
轉載于:https://www.cnblogs.com/zyzcj/p/7841054.html
總結
以上是生活随笔為你收集整理的关于json 转换BigDecimal精度丢失问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lpl英雄联盟夏季赛赛程
- 下一篇: Mongodb带验证的主从复制架构