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

相关推荐
qq_448011165 小时前
python HTTP请求同时返回为JSON的异常处理
python·http·json
未来魔导8 小时前
go语言中json操作总结(下)
数据分析·go·json
yangSnowy9 小时前
webman框架虚拟数据填充fakerphp/faker插件的使用
php
简鹿视频11 小时前
视频转mp4格式具体作步骤
ffmpeg·php·音视频·实时音视频
清水白石00811 小时前
《Python × 数据库:用 SQLAlchemy 解锁高效 ORM 编程的艺术》
开发语言·python·json
liebe1*111 小时前
第十一章 密码学
服务器·密码学·php
真上帝的左手13 小时前
6. 接口-专栏说明
json·restful
一分半心动13 小时前
lnmp架构 mysql数据库Cannot assign requested address报错解决
linux·mysql·php
catchadmin16 小时前
PHP 开发者指南 如何在 Composer 中使用本地包
开发语言·php·composer
Leoysq17 小时前
UGUI 读取JSON动态克隆背包道具信息
json