关于json 转换BigDecimal精度丢失问题
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 今天在轉(zhuǎn)換一個(gè)關(guān)于金額字段發(fā)現(xiàn)一個(gè)關(guān)于json轉(zhuǎn)換的bug? 目前尚未深入觀察?
? ?問(wèn)題:
? ? ? ? ? ? ? ? ? 如果金錢(qián)為bigdecimal json轉(zhuǎn)換后不會(huì)丟失精度 但是通過(guò)@responsebody 返回到前端后發(fā)現(xiàn)精度會(huì)丟失 比如 9.00 會(huì)變成9?
? ? ? ? ? ? ? ? ?因?yàn)榇a無(wú)法粘貼? 這里描述下? bigdecimal在傳入number類(lèi)型無(wú)法保留精度 傳入string可以保留精度?
? ? ? ? ? ? ? ?考慮之后的解決方案 將字段變?yōu)閟tring 轉(zhuǎn)換之后即可解決。?
? ? ? ? ? ? ? ? ?截圖1:? ?解決辦法??讓字段返回string
?
? ?postman截圖
?有沒(méi)有大佬執(zhí)教下?
?
?
關(guān)于計(jì)算丟失精度問(wèn)題
BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);
?
采用下面這種方法即可。
轉(zhuǎn)載于:https://www.cnblogs.com/zyzcj/p/7841054.html
總結(jié)
以上是生活随笔為你收集整理的关于json 转换BigDecimal精度丢失问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lpl英雄联盟夏季赛赛程
- 下一篇: forward是什么意思?(神经网络中的