Redondeo en Python (número de decimales, hacia arriba y hacia abajo)

En este tutorial te explicamos cómo redondear números en Python. Redondear hasta cierto número de decimales. O bien redondear hacia arriba o hacia abajo, es decir, el redondeo será a un valor superior o bien a un valor inferior.

Resumen para redondear en Python.

Redondear en Python

Redondeo normal.

Se usa el comando round(numero).

n = 1.5
print( round(n) )	# Imprime 2

Redondear con decimales.

Se usa el comando round(numero, decimal) con dos parámetros.

n = 1.5827
print( round(n,2) )	# Imprime 1.58
print( round(n,3) )	# Imprime 1.583

Como redondear hacia arriba, Python.

import math
n = 1.1
res = math.ceil(n)
print(res)	# Imprime 2

Redondeando hacia abajo, Python

import math
n = 1.9
res = math.floor(n)
print(res)	# Imprime 1

Simple redondeo en Python (round).

Redondear números es un tema muy común. En Python podemos encontrar varias maneras de hacerlo.

La más sencilla es usando el comando “round”. Este comando efectúa un redondeo normal. Para valores decimales menores que 0.5 redondea al valor menor y para valores mayores que 5 redondea a un valor superior.

n = 1.5
print( round(n) )	# Imprime 2
n = 1.3
print( round(n) )	# Imprime 1

Redondeo con un número de decimales.

En Python podemos redondear un número, sin decimales. Pero también podemos redondear el número hasta 2 decimales por ejemplo. Esto es muy sencillo de hacer.

Solamente agregamos un segundo parámetro al comando round().

round( número a redondear, decimales)

Por ejemplo, vamos a redondear el número 1.53792, con 2 decimales.

n = 1.53792
print( round(n,2) )	# Imprime 1.54

print( round(n,3) )	# Imprime 1.538

print( round(n,4) )	# Imprime 1.5379

Redondear hacia arriba en Python (ceil).

Cuando decimos redondear hacia arriba, nos referimos a redondear al número entero mayor que el número a redondear, aunque el valor de los decimales sea muy pequeño.

Por ejemplo redondear hacia arriba el número 1.1, el resultado es 2.

Para esto necesitamos usar la librería math. Luego usar el comando ceil(), para poder redondear hacia arriba en Python.

import math

n = 1.1
res = math.ceil(n)
print(res)	# Imprime 2

n = 1.7
res = math.ceil(n)
print(res)	# Imprime 2

Redondeo hacia abajo en Python (floor).

Cuando nos referimos a un redondeo hacia abajo. El redondeo siempre será el número entero menor al número a redondear.

Por ejemplo el número 1.9 lo redondeamos a 1.

Al igual que en el caso anterior necesitamos importar la librería math. Y después usar el comando floor(), el cual realiza este tipo de redondeo en Python.

import math

n = 1.1
res = math.floor(n)
print(res)	# Imprime 1

n = 1.7
res = math.floor(n)
print(res)	# Imprime 1