Python math.isfinite() 方法用于确定给定数字是否为有限浮点数。如果数字是有限的,则返回 “True”,否则返回 “False”。如果浮点数既不是正无穷大也不是负无穷大,也不是 NaN,则认为浮点数是有限的。
例如,如果你有一个浮点数 “x = 3.14”,math.isfinite(3.14) 方法将返回 “True”,表示 3.14 是一个有限数。
同样,如果你有一个浮点数 “y = float('inf')”,它表示正无穷大,math.isfinite(y) 方法将返回 “False”,表明 ∞ 不是有限的。
语法
以下是 Python math.isfinite() 方法的基本语法 -
math.isfinite(x)
参数
此方法接受一个数值作为参数,该参数表示要检查有限性的浮点数。
返回值
该方法返回一个布尔值(True 或 False),指示给定值 “x” 是否为有限浮点数。
示例 1在下面的示例中,我们使用 math.isfinite() 方法检查数字 “10.5” 是否为有限浮点数 -
import math
result = math.isfinite(10.5)
print("The result is:",result)
输出
获得的输出如下 -
The result is: True
示例 2
在这里,我们使用 math.isfinite() 方法检查数字 “0” 是否为有限浮点数 -
import math
result = math.isfinite(0)
print("The result is:",result)
输出
以下是上述代码的输出 -
The result is: True
示例 3
现在,我们正在使用 math.isfinite() 方法检查负无穷大是否是有限浮点数 -
import math
result = math.isfinite(float('-inf'))
print("The result is:",result)
输出
我们得到的输出如下所示 -
The result is: False
示例 4
在这个例子中,我们使用 math.isfinite() 方法来检查 NaN(不是数字)是否是一个有限浮点数 -
import math
result = math.isfinite(float('nan'))
print("The result is:",result)
输出
生成的结果如下所示 -
The result is: False