python3.5新增函数isclose的使用
2024-10-18 23:26:30
- 前言: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)
- 参数:
- a,b:两个需要比较的浮点数;
- rel_tol: 相对于输入值的大小,被认为是“接近”的最大差异;
- 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/
- 本文版权归作者和博客园共有,欢迎转载、交流,但未经作者同意必须保留此段声明,且在文章明显位置给出原文链接。
最新文章
- UE3名称结构(Name)
- oracle数据泵示例
- LVS+Redis部署手册
- NOIP“对偶”题:还教室
- JAVA_DES 加密 解密 生成随机密钥
- 对SQLSERVER进行性能监控
- MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能
- Codeforces Round #327 div2
- SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
- linux下解压压缩rar文件
- 诡异的_DEBUG宏
- GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
- KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub
- kettle 通用的数据库迁移流程
- 在Win32程序中嵌入Edge浏览器组件
- 爬虫1 socket方式下载一张图片
- Android开发中Activity状态的保存与恢复
- phpcms 新建模块安装
- yii2--windows下composer安装
- Python爬虫(六)