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

相关推荐
weixin_408099679 小时前
图片去水印 API 接口实战:网站如何实现自动去水印(Python / PHP / C#)
图像处理·人工智能·python·c#·php·api·图片去水印
椰汁菠萝11 小时前
Mybatis-plus + PostgreSQL json格式类型转换异常
postgresql·json·mybatis
:mnong11 小时前
Superpowers 项目设计分析
java·c语言·c++·python·c#·php·skills
江西省遂川县常驻深圳大使12 小时前
openclaw.json配置示例
服务器·json·openclaw
先做个垃圾出来………13 小时前
JSON序列化问题
数据库·json
亚历克斯神16 小时前
Flutter 三方库 jwt_io 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、全能的 JSON Web Token (JWT) 加解密与身份安全验证引擎
flutter·json·harmonyos
取码网17 小时前
getapp影视APP源码 反编译APP附教程
android·php
幽络源小助理18 小时前
Kratos Typecho 主题源码:完美移植 WordPress 版
php·源码
jwn99918 小时前
PHP vs C:语言特性与应用场景对比
c语言·开发语言·php
我还为发觉18 小时前
2026 PHP入门到精通全实操(环境部署+框架实战)
开发语言·php