浮点除法而不是整数除法

时间:2015-03-30 23:04:08

标签: python python-2.7

当我这样做时:

>>> x = 1
>>> y = 4
>>> x/y
0

它返回0而不是0.25,因为我没有将xy声明为浮点数。但即使我这样做:

>>> x = 0.0
>>> x = 1
>>> y = 4
>>> x/y
0

它仍会返回0

如何在不使用x的情况下对整数yfloat(x) / float(y)执行浮点除法?

1 个答案:

答案 0 :(得分:4)

你可以把:

from __future__ import division

位于模块顶部。这将使/运算符的行为就像它默认执行float-divison一样;如果您仍想要分层,可以使用//运算符。