Número de punto flotante de la función Python round() desde el valor decimal hasta el múltiplo de 10 más cercano.
El valor entero al múltiplo más cercano de 10 elevado a la potencia menos ndigits, donde ndigits es la precisión después del punto decimal. Si dos múltiplos son igualmente cercanos, el redondeo se realiza hacia la opción par.
Ronda Python() Sintaxis:
redondo (número, número de dígitos)
Parámetros de la ronda Python():
- número : número a redondear
- número de dígitos (Opcional) : número de dígitos al que se redondeará el número dado.
Si falta el segundo parámetro , la función round() devuelve :
- si solo se da un número entero, por ejemplo, 15, entonces se redondeará a 15.
- si se da un número decimal, entonces se redondeará al múltiplo de 10 más cercano a la potencia menos los dígitos
Ejemplo de ronda Python():
Ejemplo 1: Función Python round() si falta el segundo parámetro
Python3
# for integers print(round(15)) # for floating point print(round(51.6)) print(round(51.5)) print(round(51.4))
Producción:
15 52 52 51
Cuando el segundo parámetro está presente , devuelve:
El último dígito decimal hasta el que se redondea se incrementa en 1 cuando (dígito+1)-ésimo dígito es >=5, de lo contrario permanece igual.
Ejemplo 2: función Python round() si el segundo parámetro está presente
Python3
# when the (ndigit+1)th digit is =5 print(round(2.665, 2)) # when the (ndigit+1)th digit is >=5 print(round(2.676, 2)) # when the (ndigit+1)th digit is <5 print(round(2.673, 2))
Producción:
2.67 2.68 2.67
Ejemplo 3: Python redondea() hacia arriba
Python3
print(round(12)) print(round(12.7))
Producción:
12 13
Ejemplo 4: Python redondea() hacia abajo
Python3
print(round(12)) print(round(12.1)) print(round(12.4)) print(round(12.5))
Producción:
12 12 12 12
Errores y excepciones
TypeError: este error se genera en el caso de que haya algo más que números en los parámetros.
Python3
print(round("a", 2))
Producción:
Runtime Errors: Traceback (most recent call last): File "/home/ccdcfc451ab046030492e0e758d42461.py", line 1, in print(round("a", 2)) TypeError: type str doesn't define __round__ method
Aplicaciones prácticas:
Uno de los usos comunes del redondeo de funciones es Manejar el desajuste entre fracciones y decimales.
Un uso del redondeo de números es acortar todos los tres a la derecha del punto decimal al convertir 1/3 a decimal. La mayoría de las veces, usará los números redondeados 0.33 o 0.333 cuando necesite trabajar con 1/3 en decimal. De hecho, normalmente trabajas con solo dos o tres dígitos a la derecha del punto decimal cuando no hay un equivalente exacto de la fracción en decimal. ¿Cómo mostrarías 1/6 en decimal? ¡Recuerda redondear!
Python3
# practical application b = 1/3 print(b) print(round(b, 2))
Producción:
0.3333333333333333 0.33
Nota: En python, si redondeamos los números al suelo o al techo sin dar el segundo parámetro, devolverá 15.0 por ejemplo y en Python 3 devolverá 15, por lo que para evitar esto podemos usar la conversión de tipo (int) en python. También es importante tener en cuenta que la función de ronda() muestra un comportamiento inusual cuando se trata de encontrar la media de dos números.