Python math.isclose() 方法

实例

检查两个值是否接近:

  1. #导入 math 库
  2. import math
  3. #比较两个值的接近程度
  4. print(math.isclose(1.233, 1.4566))
  5. print(math.isclose(1.233, 1.233))
  6. print(math.isclose(1.233, 1.24))
  7. print(math.isclose(1.233, 1.233000001))

定义与用法

math.isclose() 方法检查两个值是否彼此接近。如果值接近,则返回True,否则返回False。

此方法使用相对或绝对公差来查看值是否接近。

提示:它使用以下公式来比较值:abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)


语法

  1. math.isclose(a, b, rel_tol, abs_tol)

参数值

参数描述
a必填。要检查接近性的第一个值
b必填。要检查接近性的第二个值
rel_tol = value可选择的相对公差。它是值 ab 之间允许的最大差值。默认值为 1e-09
abs_tol = value可选。最小绝对公差。它用于比较接近 0 的值。value 必须至少是 0

技术细节

返回值:一个 bool 值。 如果值接近为True ,否则为 False
Python 版本:3.5

更多实例

实例

使用绝对公差:

  1. #导入 math 库
  2. import math
  3. #比较两个值的接近程度
  4. print(math.isclose(8.005, 8.450, abs_tol = 0.4))
  5. print(math.isclose(8.005, 8.450, abs_tol = 0.5))

分类导航