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

1. 运行环境

  • docker

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

  • 8.74.0

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

PHP 版本: 8.0.13

3). 当前系统

  • mac

2. 问题描述?

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

3. 实际得到的结果


  • 请问这个长整数精度丢失的问题是因为什么呢?找了半天没有找到相关的说明
呦,写bug呢?
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

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

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

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