¿No sabes como redondear un número hacia abajo en Python? ¿No sabes redondear arriba en Python? No te preocupes, hoy vas a salir de aquí sabiendo redondear cualquier número en python.
En el artículo de hoy vamos a aprender a truncar y redondear en Python, para ello haremos uso del módulo o librería MATH de Python.
Lo primero de todo será cargar la libreria math de Python para cuando hagamos uso de ella, importarla es muy sencillo…
import math
Contenidos
Cómo redondear un número en Python
Redondear un número en Python utilizando el método estándar matemático, es decir:
- De 0.1 a 0.4 decimal, se redondea al entero inferior
- De 0.5 a 0.9 decimal, se redondea al entero superior
round(3.2)
[Out] 3
round(3.8)
[Out] 4
Otras formas de redondear números en Python
Cuando estemos programando una función nos puede ser útil conocer otros dos modos de redondear en Python: redondear a un número superior o redondear a un número inferior.
Podemos diferenciar entre redondear a un número superior:
math.ceil(4.2)
[Out] 5
math.ceil(3.8)
[Out] 4
Y redondear a un número inferior en Python:
math.floor(4.2)
[Out] 4
math.floor(3.8)
[Out] 3
Cómo truncar un número en Python
Truncar un número en Python. Para truncar un número podemos hacerlo de dos formas, utilizando la función del módulo math (math.trun) o bien utilizando la función predefinida int
int(3.9)
[Out] 3
math.trunc(3.9)
[Out] 3
int(-3.9)
[Out] -3
math.trunc(-3.9)
[Out] -3
lala dice
gracias no me sirvio de nada su wea, el round no sirve :C
Rodro dice
son dos parámetros, así:
round(numero,decimales_que_quieres)
Javier dice
no me sirve si redondea 1.5 a 2 y 2.5 a 2 tambien
jess dice
para truncar no me funcionan los decimales que quiero. Lo ejecuto asi–> int(x,6)
pepe dice
Al usar int, se establece que la variable de salida es un número entero. int sirve para truncar números siempre y cuando el número truncado deseado sea entero. Lo que quieres lograr no se puede hacer con ningún método expuesto en este post. Lo más parecido sería round(x,6), pero esto también redondea. Puedes probar definiendo la siguiente función:
def truncar(num, n):
return int(num * (10**n))/(10**n)
Emiliano dice
Alguien que me pueda ayudar pasando me el código de decimal a binario, porfavor.