当前位置:   article > 正文

问题:前端获取long型数值精度丢失,后面几位都为0_前端使用axios发起请求获取到的long类型id后几位全是0,怎么解决

前端使用axios发起请求获取到的long类型id后几位全是0,怎么解决

文章目录

问题

通过接口获取到的数据和 Postman 获取到的数据不一样,仔细看 data 的第17位之后
在这里插入图片描述
在这里插入图片描述

分析

该字段类型是long类型问题:前端接收到数据后,发现精度丢失,当返回的结果超过17位的时候,后面的全部变成0!超出精度部分全部变成了00

解决

第一种办法:在后台把 long型改为String类型,但是代价有点大,只要涉及到的地方都需要改
第二种办法:使用工具进行转化把 long 型改为String类型,这种方法可以实现全局转化(推荐)
第三种办法:前端进行处理(目前没有很好的办法,不推荐)

综上,解决办法:转格式,把id转成string

或者 用这个UUID
在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号