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

相关推荐
聚名网4 小时前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php
咸鱼翻身小阿橙7 小时前
VS2008 + .NET3.5 环境、加热台TCP通讯场景
tcp/ip·php·.net
渔舟唱晚,雁阵惊寒14 小时前
CSDN博客内容丢失如何恢复?
json
Yvonne爱编码14 小时前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php
衣乌安、14 小时前
JSON-RPC协议
网络协议·rpc·json
PixelBai15 小时前
JSON过滤使用教程:从入门到精通
javascript·chrome·json
zuowei288915 小时前
Laravel 9.x核心特性全解析
php·laravel
Cheng小攸15 小时前
协议分析与分析工具(二)
开发语言·php
PixelBai16 小时前
JSON过滤实际应用场景案例
json
Johnstons16 小时前
5G网络来了,App怎么测?5G网络损伤测试完整指南
开发语言·网络·5g·php·弱网测试·网络损伤·网络损伤仪