CODEZEROINTERACTIVE

Chapter 8 / 15

Parte 15 — Redondear resultados

Operadores matemáticos, comparaciones, lógica, porcentajes, promedios y cálculos financieros.

Lesson 1644%

16 / 25 lessons in this chapter

Parte 15 — Redondear resultados

1 / 1 in this part

Current chapter

Chapter 8 — Operadores y cálculos

Self-paced

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.3333333333333335

Podemos utilizar:

python terminal
round()
python terminal
resultado_redondeado = round(resultado, 2)

print(resultado_redondeado)

Resultado:

text terminal
3.33

Cantidad 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.142

Redondear sin indicar decimales

python terminal
print(round(10.6))

Resultado:

text terminal
11
python terminal
print(round(10.4))

Resultado:

text terminal
10

round() 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_gastos

Y redondearlo solo al mostrarlo:

python terminal
print(f"Promedio: {round(promedio, 2)}")

Esto evita perder precisión durante cálculos posteriores.