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

相关推荐
三8448 小时前
RCE长度&字符限制绕过
开发语言·php
莫凡的博客8 小时前
火山引擎-基础入门阶段细化实操案例
人工智能·php·火山引擎
代龙涛8 小时前
WordPress sidebar.php 侧边栏开发教程
开发语言·php·wordpress
weixin_BYSJ198710 小时前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
AI直播技术杂谈1 天前
AI直播推流链路中延迟优化的通用技术方案
开发语言·人工智能·php
vx-程序开发1 天前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
haojiehero1231 天前
TP 网盘源码深度解析:私有化部署你的「图床 + 网盘」系统(附架构图与部署流程)
php
Y3815326621 天前
SERP API 请求体 Gzip 压缩优化实战:大数据量降带宽 80%
开发语言·前端·php
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 天前
Spring‑AI Document 对象 JSON 字段详解
人工智能·spring·json