Convertir un número de punto flotante en un entero en Python
-
Convierta un número de coma flotante en un entero usando la función
int()
en Python -
Convierta un número de coma flotante en un entero usando el módulo
math
en Python
Convertir un número flotante en un entero en Python es relativamente fácil gracias a las funciones y bibliotecas integradas. Al convertir un número flotante en un entero, tenemos dos posibilidades. Aunque es fácil escribir una función nosotros mismos para hacer esta tarea, solo hablaremos sobre cómo usar las funciones y bibliotecas integradas en este artículo.
Supongamos que tenemos un número, digamos 1.52
. Si deseamos convertir este número en un entero, podemos ir con 2
o 1
. El primero es el valor máximo y el segundo es el valor mínimo. Dado que hay varias funciones para realizar esta tarea, todas realizan la tarea anterior de manera diferente y devuelven valores diferentes. Por lo tanto, elija la función en función de su caso de uso.
Convierta un número de coma flotante en un entero usando la función int()
en Python
number = 25.49
print(int(number))
Producción :
25
La función int()
acepta un argumento que representa un número y lo convierte en un entero. Este argumento puede ser una cadena, un valor flotante o un número entero. La función considera el valor entero o la parte antes del decimal en el número y lo devuelve.
Pero int()
actúa de forma un poco diferente cuando se pasa un número de la forma integer.9999999999999999
como argumento. Cuando hay más de o igual a dieciséis dígitos 9
después del decimal, la función devuelve integer + 1
en caso de un valor positivo y integer - 1
en caso de un valor negativo como respuesta.
Consulte el siguiente fragmento de código para comprender mejor el concepto.
print(int(1.5))
print(int(1.51))
print(int(1.49))
print(int(-1.5))
print(int(-1.51))
print(int(-1.49))
print(int(1.9999999999999999))
print(int(-1.9999999999999999))
Producción :
0
1
1
1
1
-1
-1
-1
2
-2
Convierta un número de coma flotante en un entero usando el módulo math
en Python
Podemos lograr la misma tarea usando una biblioteca de Python incorporada, math
. Esta biblioteca tiene todo tipo de funciones matemáticas necesarias para los cálculos matemáticos.
Hablaremos de sólo tres funciones matemáticas de la biblioteca math
.
Como sugiere el nombre, la función trunc()
trunca, corta o elimina la parte decimal del número pasado como argumento y solo considera la parte entera. Se comporta exactamente igual que la función int()
incorporada y se comporta de manera diferente para la excepción de la que hablamos anteriormente.
import math
print(math.trunc(0))
print(math.trunc(1))
print(math.trunc(1.5))
print(math.trunc(1.51))
print(math.trunc(1.49))
print(math.trunc(-1.5))
print(math.trunc(-1.51))
print(math.trunc(-1.49))
print(math.trunc(1.9999999999999999))
print(math.trunc(-1.9999999999999999))
Producción :
0
1
1
1
1
-1
-1
-1
2
-2
Consulte los documentos oficiales para obtener más información sobre la función, aquí
A continuación, tenemos la función ceil()
. Esta función devuelve el valor máximo del número o el entero más pequeño mayor o igual que el número pasado como argumento.
import math
print(math.ceil(0))
print(math.ceil(1))
print(math.ceil(1.5))
print(math.ceil(1.51))
print(math.ceil(1.49))
print(math.ceil(-1.5))
print(math.ceil(-1.51))
print(math.ceil(-1.49))
print(math.ceil(1.9999999999999999))
print(math.ceil(-1.9999999999999999))
Producción :
0
1
2
2
2
-1
-1
-1
2
-2
Consulte los documentos oficiales para obtener más información sobre la función, aquí
Por último, tenemos la función floor()
. Esta función devuelve el valor mínimo del número o el entero más grande que es menor o igual al número pasado como argumento.
import math
print(math.floor(0))
print(math.floor(1))
print(math.floor(1.5))
print(math.floor(1.51))
print(math.floor(1.49))
print(math.floor(-1.5))
print(math.floor(-1.51))
print(math.floor(-1.49))
print(math.floor(1.9999999999999999))
print(math.floor(-1.9999999999999999))
Producción :
0
1
1
1
1
-2
-2
-2
2
-2
Consulte los documentos oficiales para obtener más información sobre la función, aquí
Artículo relacionado - Python Float
- Encuentra el valor flotante máximo en Python
- Arreglar el objeto flotante no se puede llamar en Python
- Convierta una cadena en un valor flotante en Python
- Compruebe si una cadena es un número en Python
- Convertir cadena en decimal en Python
- Convertir lista a flotante en Python