Hoy veremos cómo redondear números flotantes o float en Python de 3 maneras: redondear hacia abajo (entero anterior más cercano), redondear hacia arriba (entero siguiente más cercano) o redondear según la parte fraccionaria.
Por otro lado, te mostraré cómo redondear un número a 2 decimales, a través de un ejemplo.
Por ejemplo, tenemos el número 1.4
1
2
1
; ya que solo si fuera mayor o igual que 1.5
se convertiría en 2
.Python ofrece las 3 maneras de hacerlo usando las funciones floor
, round
y ceil
.
Vamos a hacerlo rápido. Para redondear un número basado en su parte decimal (sube si es mayor o igual que .5
) se usa a round
.
En cambio, para redondear hacia abajo se usa floor
y para redondear hacia arriba se usa ceil
. Estas dos últimas funciones están dentro de math
, por lo que hay que importarlas.
Ejecuta el código aquí.
No te confundas con la función round
. Si la parte fraccionaria es mayor o igual que la mitad, se irá hacia arriba. Si no, hacia abajo.
Por cierto, en el ejemplo probamos con el número 1.4, pero puede ser cualquier número.
Si quieres redondear a 2, 3, 4 o más decimales, pasa un segundo argumento a la función round
. Por ejemplo, si quieres redondear a 2 decimales con Python, sería:
Fíjate que el segundo argumento que se pasa a round
es 2, para redondear a 2 decimales.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.
Ver comentarios
y si quisiera por ejemplo redondear pero dentro de un print ejemplo: print (f" redondeando 2 decimales : round{estadístico},2 ")? osea tengo una lista [] a la cual se sacó un estadistico, y en el print quiero imprimí el resultado del estadistico pero redondeando dentro del print
Tal vez print(f"Redondeado es {round(valor, 2)}")