在版本3之前,Python的除法运算符/表现为C的除法运算符,但带有两个整数参数:它返回一个整数结果,当有小数部分时,该结果将被截断。请参阅:PEP 238
>>> n = 29
>>> d = 1009
>>> print str(float(n)/d)
0.0287413280476
在Python 2(甚至更早)中,您可以使用:
>>> from __future__ import division
>>> n/d
0.028741328047571853
为什么该部门在Python中不起作用?
在版本3之前,Python的除法运算符/表现为C的除法运算符,但带有两个整数参数:它返回一个整数结果,当有小数部分时,该结果将被截断。请参阅:PEP 238
>>> n = 29
>>> d = 1009
>>> print str(float(n)/d)
0.0287413280476
在Python 2(甚至更早)中,您可以使用:
>>> from __future__ import division
>>> n/d
0.028741328047571853