Volver a la página principal
miércoles 25 septiembre 2024
14

Cómo redondear números en Python con round()

La función round() en Python se utiliza para redondear un número flotante al número entero más cercano o a un número específico de decimales. Es útil cuando necesitas limitar la cantidad de decimales o simplemente obtener un valor redondeado.

¿Cómo funciona round() en Python?

La función round() puede tomar uno o dos argumentos:

  • Primer argumento: El número que deseas redondear.
  • Segundo argumento (opcional): La cantidad de decimales a la que se debe redondear. Si se omite, se redondea al entero más cercano.

Ejemplo de uso básico:

num = 3.14159
print(round(num))  # Devuelve 3

Redondear a un número específico de decimales:

num = 3.14159
print(round(num, 2))  # Devuelve 3.14

En este ejemplo, round() redondea el número a 2 decimales.

Reglas de redondeo

1. Si el valor decimal es exactamente 0.5, round() redondeará hacia el número par más cercano.

print(round(2.5))  # Devuelve 2
   print(round(3.5))  # Devuelve 4

2. Para números negativos, también se redondea según la magnitud:

print(round(-1.5))  # Devuelve -2
   print(round(-2.5))  # Devuelve -2

Ejemplos adicionales

1. Redondear a más decimales:

num = 3.14159265
   print(round(num, 4))  # Devuelve 3.1416

2. Redondear a un número negativo de decimales: También puedes usar valores negativos en el segundo argumento para redondear a la izquierda del punto decimal.

num = 1234.567
   print(round(num, -1))  # Devuelve 1230
   print(round(num, -2))  # Devuelve 1200

Diferencias con la función math.floor() y math.ceil()

  • round() redondea al entero más cercano, siguiendo las reglas estándar de redondeo.
  • math.floor() redondea siempre hacia abajo (al entero menor).
  • math.ceil() redondea siempre hacia arriba (al entero mayor).

Referencia oficial

Puedes encontrar más información sobre round() en la documentación oficial de Python.

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer