【前端】前端获取接口返回的long型数值精度丢失(后面几位都为0),preview与response显示不一致

一、问题

后端返回了long型数值,但是前端接收后,后面的几位都变成0了,如图所示

 

二、原因

由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。(图片中的id为19位)

三、解决

3.1、在后台把long型改为String类型(推荐)。

3.2、在后台把id改为17位以内的数字

3.3、让前端支持long型。

posted @ 2022-06-11 11:11  淡怀  阅读(2136)  评论(0)    收藏  举报