función redonda() en Python

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

  1. si solo se da un número entero, por ejemplo, 15, entonces se redondeará a 15.
  2. 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. 

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *