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()转化成字符串.

相关推荐
2601_9534656126 分钟前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具
echome8881 小时前
Python 异步编程实战:async/await 从入门到精通
开发语言·python·php
kgduu3 小时前
js之json处理
前端·javascript·json
catchadmin6 小时前
用 Laravel AI SDK 构建多智能体工作流
人工智能·php·laravel
buhuimaren_7 小时前
LAMP架构部署配置
nginx·php
Hi~晴天大圣8 小时前
MySQL中JSON 格式字段里某个值修改
android·mysql·json
电商API&Tina9 小时前
1688跨境寻源通API数据采集: 获得1688商品详情关键字搜索商品按图搜索1688商品
大数据·前端·数据库·人工智能·爬虫·json·图搜索算法
鸽芷咕9 小时前
从JSON行为差异到事务隔离微调:深度解析金仓“零改造”迁移的内核黑科技
科技·mysql·json·金仓数据库
ID_180079054739 小时前
python采集小红书笔记详情API接口,json数据返回
笔记·python·json
secondyoung9 小时前
VSCode乱码解决方案
c语言·ide·windows·经验分享·vscode·编辑器·json