2013-11-02 71 views
1

如果我做的:如何在Python中創建一個浮點數?

width = 14 
height = 6 
aspect = width/height 

我得到的結果aspect = 2,而不是2.33。我是Python的新手,並期望它能自動投射這個;我錯過了什麼嗎?我需要顯式聲明一個浮點數嗎?

回答

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中的行爲一樣。

+0

或'14.0'使其更加清晰 – keyser

相關問題