欢迎您 本站地址:  

Python math.isclose() 方法

Python math 模块 Python math 模块

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

Python math 模块 Python math 模块

小库提示

扫描下方二维码,访问手机版。