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()
.