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

相关推荐
ID_1800790547312 小时前
淘宝 API 详情类 JSON 结构化解析实战(核心章节)
json
catchadmin14 小时前
PHP 应用 security.txt 漏洞披露实践
开发语言·php
haven-85218 小时前
AI Agent 生态核心概念详解:Agent、MCP、Skill 与 JSON-RPC
人工智能·rpc·json
_xaboy19 小时前
开源Vue组件FormCreate通过 JSON 生成TinyVue表单
前端·vue.js·低代码·开源·json·表单设计器
CaliXz19 小时前
iOS图标边缘效果问题及解决方法
php·composer
yumgpkpm20 小时前
华为HUAWEI昇腾910B下千问Qwen3.6-27B在的推理加速实践
sql·华为·langchain·json·ai编程·ai写作·gpu算力
炸炸鱼.20 小时前
Zabbix企业级高级应用:从自动化监控到自定义告警完全指南
开发语言·php
梦梦代码精21 小时前
功能堆砌不如好扩展:4 款开源商城系统的选型思考
java·docker·uni-app·开源·php
狗凯之家源码网1 天前
网盘源码/私人云存储网盘系统/基于Laravel+vue开发/快速安装/完整的文档
开源·php
SilentSamsara1 天前
文件与数据处理:CSV/JSON/Excel/Parquet 高效操作与内存优化
开发语言·python·青少年编程·性能优化·json·excel