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

相关推荐
niucloud-admin8 小时前
PHP V6 单商户常见问题——汇付支付提示暂未开通延时入账权限问题
php
likerhood14 小时前
Fastjson中的JSON.parseObject()详细讲解
java·json
启山智软16 小时前
【 商城系统源码:Java与PHP的区别】
java·开发语言·php
源图客16 小时前
PHP开发环境搭建
开发语言·php
神仙别闹19 小时前
基于C# 利用工程活动图 AOE 网设计算法
算法·c#·php
JSON_L19 小时前
Laravel-Admin 自定义删除完整实现
php·laravel·laravel-admin
老神在在00120 小时前
JSON Schema
测试工具·json
wangl_9220 小时前
Modbus TCP/IP 地址完全解析手册
网络·tcp/ip·php·modbus·kepware·kepserverex
%KT%20 小时前
Agent开发:自动查天气+景区推荐
linux·数据库·php
niucloud-admin21 小时前
PHP V6 单商户常见问题——升级/云编译目录读写权限状态不通过如何处理
php