前端长整型精度丢失问题

发布于 2022-09-13 01:24:52 字数 102 浏览 22 评论 0

后端的id采用长整型来存储,传到后端后出现精度丢失,前端只能存储16位的整型,后面的都变成了0,浏览器打开开发者工具,response里面的id是正确,js和response为什么不一样呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∝单色的世界 2022-09-20 01:24:52

叫后端格式化成字符串类型再跟前端通信,这样是最便捷的方案,也就是 1234567890987654321 ➡️ "1234567890987654321"。

比如你看思否就是这样做的:

image.png

P.S. 开发者工具又不是 JS 写的……

鹤舞 2022-09-20 01:24:52

前端解决

在浏览器环境中,使用json-bigint库替换默认的JSON库,保证大整数不丢失精度。
https://blog.csdn.net/xhdxhdx...

后端解决

在Spring Boot应用中,使用Jackson进行JSON序列化的时候将Long类型ID转成String响应给前端。
https://cloud.tencent.com/dev...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文