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:
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 tEn 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:Tenga en cuenta que la función redonda () se adherirá a las reglas básicas de redondeo:
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))El programa proporciona el anterior ilustra cómo usar la función redonda () para redondear un flotador a un lugar decimal específico.
100.12Tenga 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))Si ejecutamos el código anterior, deberíamos ver la salida como:
$ Python ronda.pyNotará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.pyFunciones 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:
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.