2010-08-03 4 views

답변

21

int 항상 0으로 자릅니다 :

>>> a = 123.456 
>>> int(a) 
123 
>>> a = 0.9999 
>>> int(a) 
0 
>>> int(-1.5) 
-1 

intmath.floor의 차이는 math.floor은 float로 수를 반환하고, 절단하지 않는다는 것입니다 0을 향해

+1

'math.floor'는해야할 일 (음의 무한대로 자른다)을 수행한다. Py3k에서'int' (고맙게도 = p) – katrielalex

2

파이썬 2.x에서 :

import math 
int(math.floor(a)) 

N.B. 부유물 취급과 관련된 복잡한 이유 때문에 int 캐스트가 안전합니다.

파이썬 3.x를 :

import math 
math.floor(a) 
+0

NB 란 무엇인가요? btw 나는 며칠 전 이메일을 보냈습니까? –

+0

마크의 방법에 대해 어떻게 생각하세요? –

+0

hehe 옙, 자유 시간 = p 일 때 대답 할 것입니다. 나는 Mark의 방법에 대해 논평했다. – katrielalex

2
a = 123.45324 
int(a) 
관련 문제