如何阻止python将int转换为float

时间:2019-06-27 23:04:29

标签: python floating-point type-conversion int

我有一个整数变量,一经除以它就会转换为浮点数。我需要阻止这种情况发生

在尝试使用int()函数声明变量后,我尝试显式转换该变量,但是一旦我将其分割,它仍然会转换为浮点数

Time,   Value
05.01.2018,  5.1398
06.01.2018,  5.1298
07.01.2018,  5.1438
.... , ,,,,
31.12.2018,  6.3498

我希望x / 2的输出是整数,但是输出是2.5,当我通过type()函数运行它时,它会返回一个浮点数

1 个答案:

答案 0 :(得分:2)

Python中没有类型转换,没有类型转换。

x = 5
int(x)

这对变量x没有影响,因为您在CPython上创建了一个 new (由于小整数([-5,256])),所以它是相同的对象int到内存中的原始5个对象)int(x)对象,方法是x并丢弃它,因为它没有引用它的名称。原始的5变量仍引用整数对象5 / 2

除以int时,答案为2.5,即浮点数,如结果所示。

现在,如果您希望结果为x // 2,则可以执行以下操作:

  • 楼层划分math.floor(x / 2)round也可以)

  • 使用round(x / 2) math.ceil(x / 2)

  • 部门划分blueGamePiece.speedX = -5(这将使您获得2,因此名称为 ceiling