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

相关推荐
正在走向自律8 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
2401_8949155314 小时前
Geo 优化源码部署常见报错排查:连接失败、地图加载、地域词失效解决方案
服务器·开发语言·python·安全·php
2601_9657984715 小时前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php
云水一下15 小时前
零基础玩转bWAPP靶场(四十五):XSS - Reflected (JSON)
web安全·json·xss·bwapp·reflected
vx-程序开发19 小时前
django医院预约挂号系统---附源码23353
java·javascript·spring boot·python·eclipse·django·php
三84420 小时前
RCE长度&字符限制绕过
开发语言·php
莫凡的博客21 小时前
火山引擎-基础入门阶段细化实操案例
人工智能·php·火山引擎
代龙涛21 小时前
WordPress sidebar.php 侧边栏开发教程
开发语言·php·wordpress
weixin_BYSJ19871 天前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
三8441 天前
有限字符RCE绕过/蚁剑/usort变长参数绕过
php