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:

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:

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

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:

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

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

Redondeo a decimales negativos:

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

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:

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

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.