La función Python round() es una función incorporada disponible con Python. Le devolverá un número flotante que se redondeará a los decimales que se proporcionan como entrada. Si no se especifican los decimales a redondear, se considera 0 y se redondeará al entero más cercano. En este artículo veremos Pitón cómo redondear Números usando la función round().
Sintaxis de la función Python round()
Sintaxis: redondo(número, número de dígitos)
Parámetros:
- número : número a redondear
- número de dígitos (opcional): número de dígitos hasta el cual se redondeará el número dado.
Si el segundo parámetro es desaparecido , entonces la función round() devoluciones :
- si solo se da un número entero, por ejemplo, 15, entonces se redondeará a 15.
- si se proporciona un número decimal, se redondeará al múltiplo de 10 más cercano a la potencia menos los dígitos.
Devoluciones : La función round() siempre devuelve un número que es flotante o entero.
Función Python round() con ejemplos
La función `round()` en Python se utiliza para redondear números. Se necesitan dos parámetros: el número a redondear y, opcionalmente, el número de decimales. Si no se especifican decimales, se redondea al número entero más cercano. La función sigue reglas de redondeo estándar.
Hay varios métodos en Python cómo redondear Números, aquí explicamos algunos métodos de uso general que usamos para redondear la función ().
- Números redondos usando la función round() de Python
- Función Python round() si falta el segundo parámetro
- Función Python round() si el segundo parámetro está presente
- Número redondo con Biblioteca de Matemáticas en pitón
- Redondeo de números con módulo Numpy en Python
- Redondear números en Python
- Redondear números hacia abajo
Función redonda de Python ()
En este ejemplo, utilizamos la función redonda para el número 111,23 en Python.
Python3
tabla ascii java
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Producción :
111>
Función Python Round() si falta el segundo parámetro
En el ejemplo dado, hemos redondeado 51.6,51.5,51.4 en Python.
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 es presente , Entonces eso devoluciones:
El último dígito decimal hasta el cual se redondea se incrementa en 1 cuando (dígito+1)ésimo dígito es>=5; de lo contrario, permanece igual.
Función Python round() si el segundo parámetro está presente
En el ejemplo dado, hemos redondeado los diferentes números al dígito con 2 decimales.
Python3
patrón de diseño java
# 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>
Ronda de Python() con enteros negativos
En el ejemplo dado, redondo(-3.2) se convierte en -3 es el número entero más cercano a -3,2. Similarmente, redondo(-4.7) devuelve -5 ya que -5 está más cerca de -4,7 que de -4. Similarmente redondo(-2.5) devuelve -2 porque redondea hacia abajo cuando la parte decimal es exactamente 0,5. Lo mismo que el cuarto ejemplo demuestra usando el dígitos parámetro con un número negativo. ronda(-2.675, 2) devuelve -2,67. De manera similar, ronda(-1234, -2) , devuelve -1200 porque redondea a la centena más cercana, que es en dirección negativa.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Producción :
-3 -5 -2 -2.67 -1200>
Número redondo con biblioteca matemática en Python
De forma predeterminada, round() redondea un número al entero más cercano. Sin embargo, también puede especificar si redondear hacia arriba o hacia abajo usando la función round() en combinación con la módulo de matemáticas .
cadena de entrada java
En el ejemplo dado, estamos redondeando hacia arriba y hacia abajo el número 3,6 en Python.
Python3
import> math> num>=> 3.6> rounded_num>=> math.floor(num)># rounds down to nearest integer> print>(rounded_num)># output: 3> rounded_num>=> math.ceil(num)># rounds up to nearest integer> print>(rounded_num)># output: 4> |
>
>
Producción :
3 4>
Redondeo de números con módulo Numpy en Python
En este ejemplo, estamos usando engordado módulo para redondear los valores a su tercer decimal en Python.
Python3
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Producción :
[-2.675 -1.235 -3.142]>
Redondear números en Python
En el ejemplo dado, hemos redondeado el número 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
velocidad de baudios en arduino
Producción:
12 13>
Python cómo redondear números hacia abajo
En el ejemplo dado, hemos redondeado los números 12,1,12,4,12,5.
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
Error de tecleado: Este error aparece en el caso de que haya algo más que números en los parámetros.
Python3
print>(>round>(>'a'>,>2>))> |
árbol avl
>
>
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 de las funciones de redondeo es manejar la discrepancia entre fracciones y decimales. Normalmente trabajamos con sólo dos o tres dígitos a la derecha del punto decimal cuando no existe un equivalente exacto a la fracción en decimal.
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 a piso o ceil sin dar el segundo parámetro, devolverá 15.0 por ejemplo y en Python 3 devuelve 15, así que para evitar esto podemos usar la conversión de tipo (int) en Python. También es importante señalar que la función round ()muestra un comportamiento inusual cuando se trata de encontrar la media de dos números.