在python中,我不能将5除以22.当我尝试这个时,即使我使用float,它也会给我零!!!
>>> print float(5/22)
0.0
答案 0 :(得分:4)
这是操作顺序的问题。这是怎么回事: *第一个python需要5/22。由于5和22是整数,它返回一个整数结果,向下舍入。结果是0 *接下来你转换成浮动。所以float(0)导致0.0
你想要做的是在分割之前强制一个(或两个)操作数浮动。 e.g。
print 5.0/22
(如果您完全知道这些数字)print float(x)/22
(如果您需要使用变量整数x)答案 1 :(得分:0)
现在你将整数除法(5/22)的结果转换为浮点数。整数除法中的5/22为0,因此您将从中获得0。您需要致电float(5)/22
。