传给前端的long类型丢失精度

486 阅读1分钟

引言

项目需要我从结算服务那拉取数据,组合一些信息然后传给前端,因为电商公司,所以各种单号数据很多,有些事Long类型有些是BigDecimal类型。

经过

结算那传给我一条数据,里面有订单号号和流水单号,我通过流水单号反查这条数据居然查不出来,与计算沟通后,发现是查询条件有误。

image.png

image.png

前端有一个node服务中间层。处理了这些数据,long类型精度丢失

总结以及解决方案

对于long类型在 js上的表现,缺乏经验。直接将其转成String即可。 因为我们是springboot项目,在不影响其他人的情况下 使用@JsonFormat(shape = JsonFormat.Shape.STRING) 在long类型或者bigdecimal类型上标注即可。