什么情况下使“ 1.0”(带.0)这样的浮点数成为整数?

时间:2019-02-05 02:43:36

标签: python floating-point integer

我想知道是否有整数这样的东西,即使它的末尾有一个.0小数。它是浮点数还是整数?

2 个答案:

答案 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是整数,并且编译器将其转换或生成代码来实现。