Python math.isclose() 方法返回用于检查两个值是否彼此接近,如果值接近,则返回 True,否则返回 False。
math.isclose() 根据给定的绝对和相对容差确定两个值是否被认为是接近的。
Python 版本:3.5
计算公式为:
abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
math.isclose() 方法语法如下:
math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
参数说明:
返回一个布尔值,检查两个值是否彼此接近,如果值接近,则返回 True,否则返回 False。
以下实例检查两个值是否彼此接近:
# 导入 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))
输出结果:
False True
以下实例检查两个浮点数是否接近:
# 导入 math 包 import math # 可用于浮点数判断 # 这样会输出 false,0.1+0.2 不会等于 0.3 print(0.1+0.2 == 0.3) print(0.1+0.2 ) # 这样会输出 true print(math.isclose(0.1+0.2, 0.3))
输出结果:
False 0.30000000000000004 True