在Python中,不能用较大的数字除以较小的数字

时间:2014-07-09 15:57:59

标签: python-2.7

在python中,我不能将5除以22.当我尝试这个时,即使我使用float,它也会给我零!!!

>>> print float(5/22)
0.0

2 个答案:

答案 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