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

相关推荐
REDcker7 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
云云只是个程序马喽10 小时前
AI漫剧创作系统开发定制指南
人工智能·小程序·php
niucloud-admin20 小时前
PHP V6 单商户常见问题——云编译报错处理
php
xxjj998a20 小时前
Laravel 1.x:PHP框架的原始魅力
android·php·laravel
xxjj998a20 小时前
Laravel 5.x版本核心特性全解析
php·laravel
魔极客20 小时前
第十二节:龙晰 AnolisOS-23.4-x86_64.qcow2 虚拟机的网络配置方式及 ssh 连接
网络·ssh·php
dog2501 天前
圆锥曲线和二次曲线
开发语言·网络·人工智能·算法·php
千寻girling2 天前
五一劳动节快乐 [特殊字符][特殊字符][特殊字符]
java·c++·git·python·学习·github·php
xxjj998a2 天前
Laravel3.x:奠定现代PHP框架的重要里程碑
android·开发语言·php
xingpanvip2 天前
星盘接口开发文档:日运语料接口指南
android·开发语言·前端·css·php·lua