2010-08-03 14 views

Odpowiedz

21

int zawsze obciąć do zera:

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

Różnica int i math.floor jest math.floor zwraca liczbę postaci pływaka i nie skrócić w kierunku zera.

+1

'' '' '' '' '' '' '' '' '' '' math.floor' robi to, co powinno (obcięcie w kierunku ujemnej nieskończoności). W Py3k zwraca 'int' (na szczęście = p) – katrielalex

2

Python 2.x:

import math 
int(math.floor(a)) 

nb Ze względu na skomplikowane powody związane z obsługą pływających elementów, obsada int jest bezpieczna.

Pythona 3.x:

import math 
math.floor(a) 
+0

co to jest NB, przy okazji wysłałem wiadomość e-mail kilka dni temu, czy dostałeś? –

+0

co sądzisz o metodzie mark? –

+0

hehe yep, odpowie, gdy mam wolny czas = p. Skomentowałem metodę Marka. – katrielalex

2
a = 123.45324 
int(a) 
Powiązane problemy