当前位置: 首页 > news >正文

PHP7 json_encode() 浮点小数溢出错误

原因已找到, 该现象只出现在PHP 7.1+版本上
建议使用默认值 serialize_precision = -1 即可

事情是这样的,项目里发现一个奇怪的现象,json_encode一个带浮点价格的数据, 出现溢出, 比如:

echo json_encode(277.2);
// 输出结果为: 277.199999999999989

这明显是不能接受的, 数据虽然很接近, 但毕竟已经变更了
下意识地认为这是php的一个bug, 不能准确地json序列化一个浮点小数
这个问题google了半天竟然也无果, 因此json_encode数据里有小数的时候, 记得先number_format()转化成字符串.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 攻防世界 ics-05
  • 【原创】java+swing+mysql项目管理系统设计与实现
  • OPENAIGC开发者大赛高校组银奖 | LonAC中小学编程学习平台
  • 借助MoAiStudio不写一行代码,完成页面开发
  • Redis的IO模型
  • 如何使用UWA Gears连接模拟器进行性能测试
  • Spring部分常见面试题
  • 记录k8s重启之后kubelet无法启动的问题
  • 数据库的实施过程分析
  • jeecg的单点登录
  • 如何使用YOLOv5进行物体检测,并通过GraspNet进行6D位姿估计,从而实现机械臂的抓取规划
  • misc音频隐写
  • 《代码整洁之道》读书笔记--目录
  • 【高级编程】synchronized 解决并发问题 类的线程安全类型
  • wireshark打开时空白|没有接口,卸载重装可以解决
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • nodejs实现webservice问题总结
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 测试开发系类之接口自动化测试
  • 简单易用的leetcode开发测试工具(npm)
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用Python写一份独特的元宵节祝福
  • # Apache SeaTunnel 究竟是什么?
  • #14vue3生成表单并跳转到外部地址的方式
  • $forceUpdate()函数
  • (1)(1.13) SiK无线电高级配置(六)
  • (k8s)Kubernetes本地存储接入
  • (笔记)M1使用hombrew安装qemu
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .bat文件调用java类的main方法
  • .describe() python_Python-Win32com-Excel
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net mvc 获取url中controller和action
  • .net 受管制代码
  • .Net程序帮助文档制作
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ linux ] linux 命令英文全称及解释
  • [.net] 如何在mail的加入正文显示图片
  • [001-03-007].第07节:Redis中的管道
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [C/C++入门][ifelse]20、闰年判断
  • [C++][STL源码剖析] 详解AVL树的实现
  • [C++]模板与STL简介
  • [Gstreamer] 消息处理handler的设置
  • [Hive]五、Hive 源码编译
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!
  • [Java][Android][Process] ProcessBuilder与Runtime差别