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

相关推荐
还是大剑师兰特3 小时前
Vue3 前端专属配置(VSCode settings.json + .prettierrc)
前端·vscode·json
带娃的IT创业者4 小时前
WeClaw WebSocket 连接中断诊断:从频繁掉线到稳定长连的优化之路
python·websocket·网络协议·php·fastapi·实时通信
qq_283720055 小时前
Cesium实战(三):加载天地图(影像图,注记图)避坑指南
json·gis·cesium
ECT-OS-JiuHuaShan6 小时前
朱梁万有递归元定理,解构西方文明中心论幻觉
开发语言·人工智能·php
雷帝木木6 小时前
Flutter for OpenHarmony:Flutter 三方库 cbor 构建 IoT 设备的极致压缩防窃协议(基于标准二进制 JSON 表达格式)
网络·物联网·flutter·http·json·harmonyos·鸿蒙
长安11087 小时前
JsonCpp的编译与使用
json
凌晨一点的秃头猪8 小时前
JSON 文件基础介绍
json
码农时代者10 小时前
拒绝重复造轮子!开发者如何靠“高质量源码”实现项目高效交付?
java·python·php
凌晨一点的秃头猪10 小时前
Python JSON 模块核心函数超详细指南
json
历程里程碑11 小时前
39. 从零实现UDP服务器实战(带源码) V1版本 - Echo server
服务器·开发语言·网络·c++·网络协议·udp·php