logo

función redonda () en Python

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 :

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