Python math.isclose() 方法
示例
檢查兩個值是否彼此接近
#匯入 math 庫
import math
# 比較兩個值的接近程度
print(math.isclose(1.233, 1.4566))
print(math.isclose(1.233, 1.233))
print(math.isclose(1.233, 1.24))
print(math.isclose(1.233, 1.233000001))
自己動手試一試 »
定義和用法
math.isclose()
方法檢查兩個值是否彼此接近。如果值接近則返回 True,否則返回 False。
此方法使用相對或絕對容差來判斷值是否接近。
提示:它使用以下公式來比較值:abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
語法
math.isclose(a, b, rel_tol, abs_tol)
引數值
引數 | 描述 |
---|---|
a | 必需。第一個要檢查接近度的值 |
b | 必需。第二個要檢查接近度的值 |
rel_tol = 值 | 可選。相對容差。它是值 a 和 b 之間允許的最大差異。預設值為 1e-09 |
abs_tol = 值 | 可選。最小絕對容差。用於比較接近 0 的值。該值必須至少為 0 |
技術詳情
返回值 | 一個 bool 值。True 表示值接近,否則為 False |
---|---|
Python 版本 | 3.5 |
更多示例
示例
使用絕對容差
#匯入 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))
自己動手試一試 »