Función round() en Python

La función round() en Python se utiliza para redondear un número de punto flotante (número con decimales) al número entero más cercano o a un número de decimales específico. Aquí tienes una lección detallada sobre su uso:


Sintaxis de la función round() en Python

La función round() tiene la siguiente sintaxis básica:

Ejemplo

    round(number[, ndigits])
  
  • number : El número que deseas redondear.
  • ndigits (opcional): La cantidad de decimales a la que deseas redondear el número. Si no se proporciona, se redondea al número entero más cercano.

Ejemplos de uso de la función round() en Python

Redondeo a un número entero:

Ejemplo

    num = 4.6
rounded_num = round(num)
print(rounded_num)  # Salida: 5
  
Abrir en editor

En este ejemplo, round(num) redondea el número 4.6 al número entero más cercano, que es 5.

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

Ejemplo

    num = 3.14159265
rounded_num = round(num, 2)
print(rounded_num)  # Salida: 3.14
  
Abrir en editor

En este caso, round(num, 2) redondea el número a 2 decimales, por lo que obtenemos 3.14.

Redondeo a decimales negativos:

Ejemplo

    num = 12345
rounded_num = round(num, -2)
print(rounded_num)  # Salida: 12300
  
Abrir en editor

Al utilizar un valor negativo para ndigits , la función round() redondea el número a la decena más cercana, en este caso, 12300.


Comportamiento especial de round() en Python

Es importante tener en cuenta que round() sigue una regla de redondeo conocida como "redondeo a la par". En caso de empate, redondeará al número par más cercano. Por ejemplo:

Ejemplo

    num = 0.5
rounded_num = round(num)
print(rounded_num)  # Salida: 0
  
Abrir en editor

En este caso, 0.5 se redondea a 0 en lugar de 1 debido a la regla de "redondeo a la par".


Consideraciones adicionales

  • La función round() devuelve un número de punto flotante si se especifica ndigits , de lo contrario, devuelve un número entero.
  • Puedes usar round() para redondear números negativos o positivos.
  • Ten en cuenta que el redondeo a números enteros se realiza de acuerdo con las reglas de redondeo estándar (0.5 o superior se redondea al número entero superior, mientras que menos de 0.5 se redondea al número entero inferior).

La función round() es útil en diversas situaciones, como para presentar datos con una cantidad específica de decimales o realizar cálculos en los que el redondeo preciso es importante. Asegúrate de comprender cómo funciona para aplicarla eficazmente en tus programas.

Practica Función round() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Redondear con round()

Redondea un número con y sin número de decimales.

Ejemplo

    print(round(3.14159))
print(round(3.14159, 2))
print(round(2.5))
  
Abrir en editor

Ejercicio: Redondeo a un número específico de decimales

Redondeo a un número específico de decimales.

Ejemplo

    num = 3.14159265
rounded_num = round(num, 2)
print(rounded_num)  # Salida: 3.14
  
Abrir en editor

Ejercicio: Redondeo a decimales negativos

Redondeo a decimales negativos.

Ejemplo

    num = 12345
rounded_num = round(num, -2)
print(rounded_num)  # Salida: 12300
  
Abrir en editor

Ejercicio: Es importante tener en cuenta que

Es importante tener en cuenta que round() sigue una regla de redondeo conocida como "redondeo a la par". En caso de empate, redondeará al número par más cercano.

Ejemplo

    num = 0.5
rounded_num = round(num)
print(rounded_num)  # Salida: 0
  
Abrir en editor