2010-08-03 124 views

Respuesta

21

int siempre truncar a cero:

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

La diferencia entre int y math.floor es que math.floor devuelve el número como un flotador, y no trunca hacia cero

+1

'math.floor' hace lo que debería (truncar hacia el infinito negativo). En Py3k, devuelve un 'int' (afortunadamente = p) – katrielalex

2

Python 2.x:

import math 
int(math.floor(a)) 

N. B. Debido a razones complicadas que involucran el manejo de flotadores, el modelo int es seguro.

Python 3.x:

import math 
math.floor(a) 
+0

¿Qué es NB, btw te envié un correo electrónico hace unos días, lo conseguiste? –

+0

¿qué opinas sobre el método de mark? –

+0

jeje sí, responderé cuando tenga tiempo libre = p. He comentado sobre el método de Mark. – katrielalex

2
a = 123.45324 
int(a) 
Cuestiones relacionadas