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
.
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)
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)
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
Jorge García
Fullstack developer