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

相关推荐
小狗丹尼40014 分钟前
JSON 基础认知、数据转换与 Flask 前后端交互全解
python·flask·json
Moksha2629 小时前
5G、VoNR基本概念
开发语言·5g·php
JdayStudy14 小时前
SIR 网络传播仿真软件说明书
开发语言·网络·php
BingoGo16 小时前
Laravel 13 正式发布 使用 Laravel AI 无缝平滑升级
后端·php
奔跑的呱呱牛16 小时前
arcgis-to-geojson双向转换工具库
arcgis·json
武超杰19 小时前
SpringMVC核心功能详解:从RESTful到JSON数据处理
后端·json·restful
代龙涛19 小时前
WordPress 主题开发指南:模板文件、函数与页面选型规则
开发语言·后端·php·wordpress
Qlittleboy21 小时前
TP5.0的“请求缓存”,把页面缓存为静态HTML文件,提升加载速度
前端·缓存·html·php
zhougl99621 小时前
配置SSH免密
网络·ssh·php
xiangpanf21 小时前
PHP vs C语言:30字解析两大编程语言差异
c语言·开发语言·php