La función del entero más cercano en Python

Quizás dando fe de su reputación como un lenguaje de programación potente y flexible, Python contiene muchas bibliotecas internas para automatizar tareas matemáticas y computacionales comunes o complejas. La "biblioteca matemática" contiene muchos métodos para realizar cálculos u operaciones típicas, como el redondeo. Sin embargo, el redondeo de decimales en Python no se redondea a un número entero, sino a un decimal completo. La conversión a números enteros requiere el uso de la biblioteca matemática de Python junto con el uso de algunas bibliotecas de conversión integradas.

Python y redondeo

La biblioteca matemática de Python ofrece un paquete de métodos útiles para redondear números decimales a números enteros. Puede redondear un número de la manera tradicional (hacia abajo al número entero más cercano para partes fraccionarias de 0,4 o menos, y hacia arriba para partes de 0,5 y más grandes) utilizando el método "redondear()". El siguiente ejemplo muestra cómo redondear números decimales utilizando el método de redondeo:

Métodos de techo y suelo

Como parte de la biblioteca matemática, los métodos "floor()" y "ceil()" brindan una forma única de redondear decimales que puede resultarle útil en ciertos cálculos. El método del piso redondea hacia abajo al número entero más cercano hacia el infinito negativo (independientemente del valor decimal), y el método del techo redondea al número entero más cercano hacia el infinito positivo. El siguiente ejemplo muestra cómo funcionan las dos funciones:

Redondeo y enteros

Las operaciones de redondeo ilustradas muestran cómo funcionan estas funciones, pero también muestran un efecto secundario:en las versiones de Python anteriores a la 3.0, los decimales redondeados no se redondean a enteros, sino a decimales. Debido a la forma en que las arquitecturas informáticas representan los decimales, esto podría causar problemas en los cálculos de alta precisión en los que los programadores pueden requerir números enteros. Puede convertir un número flotante en un número entero utilizando el método "int()", como en este ejemplo:

Método de ejemplo

Usando este conocimiento, puede desarrollar un método para redondear decimales a números enteros fácilmente. Los siguientes ejemplos muestran ejemplos breves de métodos que determinan el piso y el techo de un número como un número entero, y otro que redondea a un lugar decimal designado por el usuario (o un número entero):