Python math.isclose() 方法

定义和用法

math.isclose() 方法用于检查两个值是否接近。

该方法返回一个布尔值:如果值接近,则返回 True,否则返回 False。

该方法使用相对容差或绝对容差来判断值是否接近。

提示:它使用以下公式来比较值:

abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)

实例

例子 1

检查值的长度是否接近:

# 导入 math 库
import math 

# 比较两个值的接近程度:
print(math.isclose(1.233, 1.4566))
print(math.isclose(1.233, 1.233))
print(math.isclose(1.233, 1.233000001))

亲自试一试

例子 2

在定义了绝对容差的情况下,比较两个值的接近程度:

# 导入 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))

亲自试一试

语法

math.isclose(a, b, rel_tol = value, abs_tol = value)

参数

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

技术细节

返回值: 布尔值。如果值接近,则返回 True,否则返回 False。
Python 版本: 3.5