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

相关推荐
Okailon3 小时前
PHP面向对象模块 jc-simple-footer 的技术详解
android·php·开源软件·家谱软件
晨欣6 小时前
如何根据 config.json 核对 MoE 模型的激活参数:以 gpt-oss-120b 为例(GPT-5.4-high 生成)
gpt·大模型·json·openai
牢七7 小时前
PHP Debug配置记录
开发语言·php
带刺的坐椅8 小时前
Snack4 Json 流式解析与自动结构修复深度指南
java·llm·json·jsonpath
NGC_661110 小时前
TCP可靠传输怎么实现的
服务器·网络·php
catchadmin11 小时前
告别阻塞!用 PHP TrueAsync 实现 PHP 脚本提速 10 倍
开发语言·php
m0_5846245011 小时前
调用接口返回的json数据被截断
java·json
00后初来乍到11 小时前
Docker 搭建 LNMP(Nginx+PHP+MySQL)完整踩坑实录
nginx·docker·php
中科三方12 小时前
域名管理常见问题:添加域名解析多久生效?为什么不能马上生效?
开发语言·php
卤炖阑尾炎12 小时前
LNMP/LNAMP 架构部署实战:从环境搭建到 Discuz 论坛与动静分离实现
架构·php