2013-11-02 3 views
1

내가 할 경우Python에서 float을 만드는 방법은 무엇입니까?

width = 14 
height = 6 
aspect = width/height 

나는 2.33보다는 결과 aspect = 2를 얻을. 나는 Python에 익숙하지 않으며 자동으로 이것을 던지기를 기대한다. 내가 놓친 게 있니? 플로트를 명시 적으로 선언해야합니까?

답변

9

많은 옵션이 있습니다 :

aspect = float(width)/height 

또는

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

또는 Python2에서
from __future__ import division # Place this as the top of the file 
width = 14 
height = 6 
aspect = width/height 

, 정수 부문은 정수를 반환 (또는 ZeroDivisionError). Python3에서 정수의 나눗셈은 float을 반환 할 수 있습니다.

from __future__ import division 

은 Python3에서와 같이 구분을 수행하도록 Python2에 지시합니다.

+0

또는 '14.0'이 더 명확하게 나타납니다. – keyser

관련 문제