如何在Python中创建一个浮点数?

时间:2013-11-02 14:19:15

标签: python

如果我这样做:

width =  14
height = 6
aspect = width/height

我得到结果aspect = 2而不是2.33。我是Python的新手,并期望它自动投射它;我错过了什么吗?我是否需要明确声明一个浮动?

1 个答案:

答案 0 :(得分:9)

有很多选择:

aspect = float(width)/height

width = 14.       # <-- The decimal point makes width a float.
height 6
aspect = width/height

from __future__ import division   # Place this as the top of the file
width =  14
height = 6
aspect = width/height

在Python2中,整数除法返回一个整数(或ZeroDivisionError)。在Python3中,整数除法可以返回一个浮点数。在

from __future__ import division

告诉Python2使分区的行为与在Python3中的行为一样。