BigDecimal 部署测试环境精度丢失

BigDecimal 部署测试环境精度丢失,第1张

BigDecimal 部署测试环境精度丢失 背景

本地测试接口,一个BigDecimal类型的字段,正常的返回了2位小数,但是部署到测试环境后,就变成了一位小数。

分析问题

如果不是字符串,前端进行自动转换后,去掉了数值末尾的0。

解决问题

方法1.在实体类里给该字段加上注解 @JsonSerialize(using = ToStringSerializer.class)或@JsonFormat(shape = JsonFormat.Shape.STRING),我是用的是第一个注解,注意引用的是:

com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

 	@JsonSerialize(using = ToStringSerializer.class)
    private BigDecimal salAmt;

方法2.将该字段设置成字符串类型

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5686665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存