我有一个整数变量,一经除以它就会转换为浮点数。我需要阻止这种情况发生
在尝试使用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()函数运行它时,它会返回一个浮点数
答案 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 )