首页 > 解决方案 > 无法检查数字是否为整数

问题描述

我刚刚开始使用 Python。

有没有办法检查特定数字是否为整数。例如x=12.33

标签: python

解决方案


python中有多种方法可以解决这个问题。

如果您想确认数据类型,那么推荐的方法是 -

x = 12.33

isinstance(x, int)
#False

isinstance(x, float)
#True

上述方法与 x 开始的对象类型无关。

你也可以试试以下方法——

x = 12.33

type(x) == int
#False

type(x) == float
#True

## This approach is not recommended as the is_integer method is available only for float type objects
x.is_integer()
#False

如果变量最初是字符串,但您仍然想检查元素是否可能是数字类型,那么 -

x = '12.33' 

x.isnumeric()
#False

x.isdigit()
#False

x.isdecimal()
#True

推荐阅读