返回17位整数尾数错误的问题

1. 运行环境

  • docker

1). 当前使用的 Laravel 版本?

  • 8.74.0

2). 当前使用的 php/php-fpm 版本?

PHP 版本: 8.0.13

3). 当前系统

  • mac

2. 问题描述?

今天写接口返回的数据编号为17位整数,结果发现数据编号精度丢失,一开始以为是自己写错了,但是经过对比之后发现数据库中并没有对应错误编号的数据,直接打印数据库中查询的数据正常,但是通过json返回以后数据就出错了,如果在返回前将编号转为字符串,则可以正常返回,目前的做法就是转化为字符串返回

3. 实际得到的结果


  • 请问这个长整数精度丢失的问题是因为什么呢?找了半天没有找到相关的说明
呦,写bug呢?
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

JS 整数溢出,这种长串的最好处理成字符串返回给前端

2年前 评论
Pendant59 (楼主) 2年前
讨论数量: 3

JS 整数溢出,这种长串的最好处理成字符串返回给前端

2年前 评论
Pendant59 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!