Python math.isclose() 方法
实例
检查两个值是否接近:
#导入 math 库import math#比较两个值的接近程度print(math.isclose(1.233, 1.4566))print(math.isclose(1.233, 1.233))print(math.isclose(1.233, 1.24))print(math.isclose(1.233, 1.233000001))
定义与用法
math.isclose() 方法检查两个值是否彼此接近。如果值接近,则返回True,否则返回False。
此方法使用相对或绝对公差来查看值是否接近。
提示:它使用以下公式来比较值:abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
语法
math.isclose(a, b, rel_tol, abs_tol)
参数值
| 参数 | 描述 |
|---|---|
| a | 必填。要检查接近性的第一个值 |
| b | 必填。要检查接近性的第二个值 |
| rel_tol = value | 可选择的相对公差。它是值 a 和 b 之间允许的最大差值。默认值为 1e-09 |
| abs_tol = value | 可选。最小绝对公差。它用于比较接近 0 的值。value 必须至少是 0 |
技术细节
| 返回值: | 一个 bool 值。 如果值接近为True ,否则为 False |
|---|---|
| Python 版本: | 3.5 |
更多实例
实例
使用绝对公差:
#导入 math 库import math#比较两个值的接近程度print(math.isclose(8.005, 8.450, abs_tol = 0.4))print(math.isclose(8.005, 8.450, abs_tol = 0.5))