1
如果我做的:如何在Python中創建一個浮點數?
width = 14
height = 6
aspect = width/height
我得到的結果aspect = 2
,而不是2.33。我是Python的新手,並期望它能自動投射這個;我錯過了什麼嗎?我需要顯式聲明一個浮點數嗎?
如果我做的:如何在Python中創建一個浮點數?
width = 14
height = 6
aspect = width/height
我得到的結果aspect = 2
,而不是2.33。我是Python的新手,並期望它能自動投射這個;我錯過了什麼嗎?我需要顯式聲明一個浮點數嗎?
有多種選擇:
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中的行爲一樣。
或'14.0'使其更加清晰 – keyser