前端请求后端BigDecimal类型数值时,丢失精度解决!

前端请求后端BigDecimal类型数值时,丢失精度解决!

尼采
2022-07-23 / 0 评论 / 208 阅读 / 正在检测是否收录...

场景再现:
前端请求后端接口获取BigDecimal类型的价格时丢失精度,后端从数据库中获取的价格是999.00,返回给前端变成了999

解决方案:
在返回字段上添加 @JsonFormat(shape = JsonFormat.Shape.STRING)注解,在序列化数据时会以String类型返回。

@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal price;

最终问题完美解决!

2

评论 (0)

取消