Volver a la página principal
miércoles 19 marzo 2025
0

Cómo redondear a dos decimales en Python

En Python, puedes redondear un número a dos decimales utilizando la función round(), la formateación de cadenas o la librería decimal.

Métodos para redondear a dos decimales en Python

round() – Redondeo estándar

La función round() permite especificar la cantidad de decimales.

num = 3.14159
resultado = round(num, 2)  # Resultado: 3.14
print(resultado)

Formateo de cadenas (format() o f-strings)

Para mostrar un número con dos decimales sin alterar su valor real:

num = 3.14159
print(format(num, ".2f"))  # Resultado: '3.14'
print(f"{num:.2f}")  # Resultado: '3.14'

decimal.Decimal() – Mayor precisión

La librería decimal evita errores de precisión en cálculos financieros.

from decimal import Decimal, ROUND_HALF_UP

num = Decimal("3.14159")
resultado = num.quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)  # Resultado: 3.14
print(resultado)

Ejemplos de redondeo a dos decimales en Python

print(round(2.675, 2))  # Resultado: 2.67 (puede ser inesperado por errores binarios)
print(format(2.675, ".2f"))  # Resultado: '2.67'
print(Decimal("2.675").quantize(Decimal("0.01"), rounding=ROUND_HALF_UP))  # Resultado: 2.68

Referencias

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer