原因:
之前需要接收数据库小数点后保留四位的数值,刚开始使用BigDecimal 来接收,接收0.3568 这种数值没有问题,当数值为0.6220时候,接收到的数为0.622,由于数据保留的位数必须一致,所以采用了下面的方法来解决。
一.转成String,在实体类属性上直接添加
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal value;
二.使用String 来接收数值,可以保证精度不丢失