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

相关推荐
查拉图斯特拉面条4 分钟前
JMeter JSR223后置处理器:JSON数据处理与格式转换实战指南
python·jmeter·json
m0_7381207215 分钟前
渗透测试——靶机DC-6详细横向过程(Wordpress渗透)
服务器·网络·python·web安全·ssh·php
陌颜39111 小时前
四款实用便捷的JSON在线工具
大数据·json
傻啦嘿哟1 小时前
实战:用GraphQL接口高效采集数据
开发语言·驱动开发·php
BingoGo1 小时前
CatchAdmin 2025 年终总结 模块化架构的进化之路
后端·开源·php
qq_117179072 小时前
海康威视球机萤石云不在线问题解决方案
开发语言·智能路由器·php
FreeBuf_2 小时前
攻击者伪造Jackson JSON库入侵Maven中央仓库
java·json·maven
FreeBuf_2 小时前
欧洲航天局确认外部服务器遭入侵
服务器·安全·php
catchadmin2 小时前
2025 年的 PHP:没大改,却更好用了
php
BingoGo2 小时前
2026 年 PHP 开发者进阶 快速高效开发学习习惯
后端·php