PHP7 json_encode() 浮点小数溢出错误

原因已找到, 该现象只出现在PHP 7.1+版本上

建议使用默认值 serialize_precision = -1 即可

事情是这样的,项目里发现一个奇怪的现象,json_encode一个带浮点价格的数据, 出现溢出, 比如:

bash 复制代码
echo json_encode(277.2);
// 输出结果为: 277.199999999999989

这明显是不能接受的, 数据虽然很接近, 但毕竟已经变更了

下意识地认为这是php的一个bug, 不能准确地json序列化一个浮点小数

这个问题google了半天竟然也无果, 因此json_encode数据里有小数的时候, 记得先number_format()转化成字符串.

相关推荐
亿坊电商10 小时前
物联网领域中PHP框架的最佳选择有哪些?
物联网·struts·php
wuzuyu36510 小时前
用php做一个简易的路由
php·路由
Martin-Luo17 小时前
Vue3 通过json配置生成查询表单
javascript·vue.js·json
星尘库17 小时前
后端json数据反序列化枚举类型不匹配的错误
json
BXCQ_xuan18 小时前
软件工程实践四:MyBatis-Plus 教程(连接、分页、查询)
spring boot·mysql·json·mybatis
王维志19 小时前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database
老六ip加速器21 小时前
手机ip隔离方法
tcp/ip·智能手机·php
rockmelodies1 天前
【PHP7内核剖析】-1.3 FPM
php
真正的醒悟1 天前
上网管理行为-ISP路由部署
服务器·php·接口隔离原则
张晓~183399481211 天前
短视频矩阵源码-视频剪辑+AI智能体开发接入技术分享
c语言·c++·人工智能·矩阵·c#·php·音视频