python - 无法检查数字是否为整数
问题描述
我刚刚开始使用 Python。
有没有办法检查特定数字是否为整数。例如x=12.33
解决方案
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
推荐阅读
- java - Java 什么是可抛出的原因?
- javascript - Javascript | Min and Max Method To One DRY Method
- django - 如何在 django 中检查用户是否对 url 有权限
- c# - 使用 EF Core 更新通用存储库上的父集合和子集合
- java - 如何在按钮下方放置对话框,Android Studio?
- twig - How to concatenate a field in a form with a var in Twig?
- javascript - Impact of promise delay on console log in protractor
- javascript - 通过选择占位符值重置制表符标题过滤器
- python-3.x - Python generator in print statement
- java - Send list of object from a web service to another activity