Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 46 / 69

Redondear números (floor, ceil, round)

En esta lección verás cómo redondear números con el módulo math y con round(), para elegir el método adecuado a cada situación. Está pensada para quien busca «floor, ceil y round en Python».

math.floor() redondea hacia abajo, math.ceil() redondea hacia arriba y la función incorporada round() redondea al valor más cercano (más exactamente, «al par más cercano» en los empates). Piensa en «recortar», «subir al siguiente» y «al lado más próximo». Las tres convierten un decimal en entero, pero es importante entender bien que dan resultados distintos.

El código de ejemplo muestra cómo 3.7 se convierte en 3 con math.floor(), 3.2 en 4 con math.ceil() y 3.5 en 4 con round(). Prueba tú mismo con distintos valores para ver hacia dónde redondea cada caso límite.

Un error habitual al empezar es sorprenderse con la peculiaridad de round() en Python. round(0.5) es 0, no 1: un comportamiento de «redondeo al par» distinto de la convención de «el 0,5 siempre sube» que mucha gente espera. Donde la exactitud importa, como en cálculos de importes, conviene comprobar bien este comportamiento.

El método de redondeo que elijas cambia el resultado, así que acertar con el propósito importa. Redondear hacia arriba sin querer en el cálculo de un importe puede crear un desajuste entre lo que se cobra y lo que se muestra: una preocupación muy real que obliga a elegir con cuidado.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)