Python Round a 2 Decimal Places

Python Round a 2 Decimal Places
Al trabajar con valores de alta precisión, a menudo deberá redondear números a un número específico de decimales.

Discutamos cómo podemos lograr esto en Python.

Función redonda de Python

Python tiene una función redonda () incorporada que nos permite completar un número a un valor específico.

La sintaxis de la función es como se muestra a continuación:

ronda (número, ndigits)

La función acepta dos parámetros como:

  1. Número: se refiere al número a ser redondeado.
  2. Ndigits: define a qué valor se redondea el número.

La función luego devuelve el número entero más cercano si no se especifica el parámetro ndigits. De lo contrario, la función devolverá el número redondeado el número de decimales especificados en el parámetro NDIGITS.

Ejemplo: uso de funciones simples

El siguiente ejemplo ilustra cómo usar la función redonda:

# En t
Imprimir (Round (100))
# flotar
Imprimir (ronda (100.111))
# flotar grande
Imprimir (ronda (100.999))

En el ejemplo anterior, tenemos un programa simple que redondea los valores especificados a los enteros más cercanos. Esto se debe a que no especificamos el parámetro NDIGITS.

Producción:
100
100
101

Tenga en cuenta que la función redonda () se adherirá a las reglas básicas de redondeo:

  1. Si el valor después del decimal es mayor o igual a 5, 1 se agrega al valor antes del decimal.
  2. Si el valor después del decimal es inferior a 5, el valor antes del decimal se devuelve.

Ejemplo 2: redondear a un número específico de decimales

La función nos permite especificar el número de decimales en los que el número está redondeado.

Un programa de ejemplo es como se muestra:

Imprimir (ronda (100.12121, 2))
Imprimir (ronda (100.7261, 2))
Imprimir (ronda (100.375, 2))

El programa proporciona el anterior ilustra cómo usar la función redonda () para redondear un flotador a un lugar decimal específico.

100.12
100.73
100.38

Tenga en cuenta que es bueno prestar una gran atención a la operación redondeada de los valores de punto flotante. Esto se debe a que algunos valores no se pueden expresar con precisión como valores de punto flotante. Esto puede hacer que Python realice un truncamiento que pueda ser peligroso en operaciones sensibles a la precisión.

Ejemplo 3: redondear números negativos

Veamos la operación redonda en números negativos.

Imprimir (redondo (-1.001, 2))
Imprimir (redondo (-3.14159, 3))
Imprimir (redondo (-10.999, 1))

Si ejecutamos el código anterior, deberíamos ver la salida como:

$ Python ronda.py
-1.0
-3.142
-11.0

Notarás que la función no preestablece ninguna diferencia en valores positivos y negativos.

Ejemplo 4: Ronda a exceso de decimales

¿Qué sucede si tiene un número con dos decimales y redondea a más de dos decimales?.

Un código de ejemplo es como se muestra:

Imprimir (ronda (3.141, 5))

Si eso sucede, la función devolverá el valor de entrada como se muestra:

$ Python ronda.py
3.141

Funciones de ronda especial de Python y alta precisión.

Python tiene un módulo decimal que proporciona funciones excepcionales y de alta precisión. Estas funciones le permiten realizar operaciones redondas especializadas. Estas funciones incluyen:

  1. Round_up - le permite completar lejos de cero.
  2. Round_down - te permite redondear hacia cero.
  3. Round_floor: redondea hacia el infinito negativo
  4. Round_ceiling: redondea hacia un infinito positivo
  5. Round_half_Up: redondea a los lazos más cercanos lejos de cero.
  6. Round_half_down: redondea a los lazos más cercanos hacia cero.
  7. Round_half_even - Reduce a los lazos más cercanos a incluso.

Puede explorar este módulo aún más en el recurso a continuación:

https: // documentos.pitón.org/3/biblioteca/decimal.html

Conclusión

En este artículo, aprendimos a realizar operaciones redondas en Python. Discutimos cómo redondear enteros y valores de punto flotante a un lugar decimal dado.