判断浮点数是否为整数浮点数还是小数浮点数
我们一般可以通过type(x)函数直接获取x的数据类型,或者通过isinstance(x, datatype)来判断x是否为datatype类型。但是,有时候,我们需要将如20.0这样小数位无值、类似于int型的浮点数和3.14这样的小数位带有值的浮点数加以区分,即,如何对浮点数类型的数据再加以细分呢?
判断:
a = 20.0
b = 3.14
实现:
list_1 = [a, b]
for i in list_1:
if (int(i) == i):
print("{}为整数浮点数".format(i))
else:
print("{}为小数浮点数".format(i))
结果:
20.0为整数浮点数
3.14为小数浮点数