Python redondea a la decena más cercana

Ammar Ali 21 junio 2023
Python redondea a la decena más cercana

Este tutorial discutirá el redondeo de un número a la decena más cercana usando la función ceil() de Python.

Número redondo de Python a la decena más cercana

Python tiene tres funciones integradas round(), floor() y ceil() que se pueden usar para redondear un número. La función ceil() pertenece al módulo matemáticas, y se utiliza para redondear un número de punto flotante al entero más cercano mayor o igual que el número dado.

Si el dígito significativo de un número de coma flotante es mayor que cero, el número se incrementará en uno, y si el dígito significativo es igual a cero, el número permanecerá igual. Por ejemplo, usemos la función ceil() para redondear un número de coma flotante.

Vea el código y la salida a continuación.

from math import ceil

n = 2.1
print(ceil(n))

Producción :

3

De la salida, el número 2.1 se redondea a 3. La función ceil() solo puede redondear un número de punto flotante.

Si queremos redondear un número entero a la decena más cercana, como 31 a 40, primero tenemos que convertir el número a un punto flotante dividiéndolo por 10, y luego podemos pasarlo a la función ceil() y puede multiplicar el resultado por 10 para obtener el número requerido. Por ejemplo, vamos a convertir un número a la decena más cercana.

Vea el código y la salida a continuación.

from math import ceil

x = 21
y = ceil(x / 10) * 10
print(y)

Producción :

30

En el código anterior, el número 21 se redondea a 30. La función piso() del módulo matemáticas se usa para redondear el número de punto flotante dado al entero más cercano que sea menor o igual que el número dado.

Por ejemplo, si usamos la función floor() en el código anterior en lugar de la función ceil(), el resultado será 20. La función round() es la mezcla de la función floor() y ceil(), y redondea un número de coma flotante al entero más cercano, que puede ser menor, mayor o igual que el número de entrada.

La función comenzará desde el último dígito significativo de un número de coma flotante; si es mayor que 5, el dígito significativo actual se eliminará y el dígito anterior se incrementará en un número. Y si el dígito significativo es menor o igual a 5, el dígito significativo anterior seguirá siendo el mismo.

En otras palabras, la función round() actuará como la función ceil(). Si el dígito significativo es mayor a 5 y el dígito es menor o igual a 5, actuará como la función piso().

Por ejemplo, comparemos el resultado de todas estas funciones usando un solo número de coma flotante.

Vea el código y la salida a continuación.

from math import ceil, floor

x = 21
y = ceil(x / 10) * 10
print(y)

y2 = floor(x / 10) * 10
print(y2)

y3 = round(x / 10) * 10
print(y3)

Producción :

30
20
20

En el código anterior, primero convertimos el número dado a un punto flotante y luego lo pasamos dentro de las funciones, y luego multiplicamos el resultado por 10 para obtener el resultado final. Consulte este enlace para obtener más detalles sobre las funciones ceil() y floor() y el módulo math de Python.

Consulte este enlace para obtener más detalles sobre la función round().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook