Parte 15 — Redondear resultados
La función round()
Algunos cálculos producen muchos decimales.
python terminal
resultado = 10 / 3
print(resultado)Resultado:
text terminal
3.3333333333333335Podemos utilizar:
python terminal
round()python terminal
resultado_redondeado = round(resultado, 2)
print(resultado_redondeado)Resultado:
text terminal
3.33Cantidad de decimales
El segundo valor indica cuántos decimales queremos conservar:
python terminal
numero = 3.14159265
print(round(numero, 1))
print(round(numero, 2))
print(round(numero, 3))Resultado:
text terminal
3.1
3.14
3.142Redondear sin indicar decimales
python terminal
print(round(10.6))Resultado:
text terminal
11python terminal
print(round(10.4))Resultado:
text terminal
10round() y dinero
Para los ejemplos del curso podemos utilizar round() al mostrar porcentajes o promedios:
python terminal
porcentaje_gastado = 37.583333333
porcentaje_gastado = round(porcentaje_gastado, 2)
print(porcentaje_gastado)Sin embargo, round() no elimina todos los problemas de precisión de float.
Para almacenamiento financiero serio utilizaremos una estrategia más segura más adelante.
Redondear para mostrar, no necesariamente para almacenar
Podemos conservar el valor original:
python terminal
promedio = total_gastos / cantidad_gastosY redondearlo solo al mostrarlo:
python terminal
print(f"Promedio: {round(promedio, 2)}")Esto evita perder precisión durante cálculos posteriores.