我想知道是否有整数这样的东西,即使它的末尾有一个.0小数。它是浮点数还是整数?
答案 0 :(得分:2)
它仍然是浮点数。例如,
print(type(1.0))
它打印float
。通常,带有小数点的任何内容都是float
。
答案 1 :(得分:1)
在编程语言中,“浮点数”与“整数”的含义是在计算机中具有特定的二进制表示形式。
特别是在非静态类型的Python中,如果您编写x = 1.0
,则x
将是一个浮点值。它使用浮点表示形式(例如IEEE-754)存储在内存中。如果您写x = 1
,则x将为整数。您正在告诉Python您想要1的哪种表示形式。如果您使用C语言编写并编写int x = 1.0
,则x
仍将是整数,因为编译器知道您希望x
是整数,并且编译器将其转换或生成代码来实现。