• 前言:python3.5的math模块新增一个isclose函数用来判断两个浮点数的值是否接近或相等,这是由于浮点数的计算总是存在一定的误差。下面谈一下用法:
import math
print(math.isclose(1.25,1.25))
# 返回一个布尔值True
  • 源码:
isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
  • 参数:
  1. a,b:两个需要比较的浮点数;
  2. rel_tol: 相对于输入值的大小,被认为是“接近”的最大差异;
  3. abs_tol: 无论输入值的大小,被认为“接近”的最大差异
  • 本质算法
abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
  • 可以自定义参数rel_tol和abs_tol
import math
print(math.isclose(2.1,2.2,rel_tol=0.1))
# 结果:True
# 同理abs_tol也可以自定义
  • 作者:天宇之游
  • 出处:http://www.cnblogs.com/cwp-bg/
  • 本文版权归作者和博客园共有,欢迎转载、交流,但未经作者同意必须保留此段声明,且在文章明显位置给出原文链接。

最新文章

  1. UE3名称结构(Name)
  2. oracle数据泵示例
  3. LVS+Redis部署手册
  4. NOIP“对偶”题:还教室
  5. JAVA_DES 加密 解密 生成随机密钥
  6. 对SQLSERVER进行性能监控
  7. MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能
  8. Codeforces Round #327 div2
  9. SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
  10. linux下解压压缩rar文件
  11. 诡异的_DEBUG宏
  12. GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
  13. KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub
  14. kettle 通用的数据库迁移流程
  15. 在Win32程序中嵌入Edge浏览器组件
  16. 爬虫1 socket方式下载一张图片
  17. Android开发中Activity状态的保存与恢复
  18. phpcms 新建模块安装
  19. yii2--windows下composer安装
  20. Python爬虫(六)

热门文章

  1. SQL2012导出的脚本没有if exists判断
  2. Owin中间件动手玩
  3. 前端设计师如何提高UI界面中的阅读性
  4. 手 Q 人脸识别动画实现详解
  5. linux使用yum安装mariadb
  6. pyqt5实现注册界面
  7. SpringMVC 视图解析器
  8. shopxx------list列表回显修改尝试
  9. ubuntu下mysql提示Changed limits: max_open_files:1024解决办法
  10. VMware下设置Centos7联网与固定IP连接Xshell