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

相关推荐
huaweichenai1 天前
php 根据每个类型的抽签范围实现抽签功能
开发语言·php
Cheng小攸1 天前
入侵检测环境部署
开发语言·php
xingpanvip1 天前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua
TheRouter1 天前
LLM 流式输出工程实践:SSE、背压、断流重连与JSON 流解析的 6 个生产陷阱
人工智能·json
陕西企来客1 天前
2026 西安 GEO 优化技术解析:前沿技术与行业规范深度企来客科技行业白皮书声明
开发语言·搜索引擎·php
淘矿人1 天前
DeepSeek V4对决Claude 4.8:AI模型终极横评
java·开发语言·人工智能·python·sql·php·pygame
用户63497659476972 天前
ElasticKit:PHP Elasticsearch 查询构建器
php
狗凯之家源码网2 天前
多语言企鹅养殖投资返利系统 自定义产品配置 一键部署源码
前端·架构·php
chushiyunen2 天前
json-rpc笔记
笔记·rpc·json
2401_868534782 天前
防火墙的具体概念
服务器·网络·php