Python math.isfinite() 方法



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