关于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);
浏览器json格式化采⽤下⾯这种⽅法即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论