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

相关推荐
AC赳赳老秦5 小时前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
网络毒刘8 小时前
MCP 从 0 接入 Cursor:mcp.json 安装配置到最小调用与常见报错
json
小小龙学IT12 小时前
Go 语言 encoding/json 标准库深度解析:从 Tag 反射到流式处理
golang·json
一条破秋裤17 小时前
TCP 套接字:API 流程、地址结构与网络字节序
网络·tcp/ip·php
HZZD_HZZD17 小时前
弱网下CoAP还省吗?合众致达Cat.1电表90天实测:MQTT重连流量占52%、续航差距从38%拉大到73%
开发语言·物联网·php·腾讯云
无糖可乐没有灵魂19 小时前
用一篇文章来精通“进程/线程/协程/锁“多并发任务
开发语言·php
李游Leo19 小时前
HarmonyOS 7 + Node.js-JSON Schema:审核测试路径与版本事实的一致性门禁【鸿蒙心迹】
node.js·json·harmonyos
字节渡客20 小时前
PHP项目复盘:foreach 引用残留造成的诡异数据错乱
开发语言·php
aixingpan20 小时前
aixingpan.cn API开发文档:api_docs_transit接口指南
前端·php
狗凯之家源码网1 天前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php