math.isclose() 方法返回用于检查两个值是否彼此接近,如果值接近,则返回 True,否则返回 False。
math.isclose() 根据给定的绝对和相对容差确定两个值是否被认为是接近的。
计算公式为:
abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
本方法要求python版本至少为:Python 3.5
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
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。