Convertir un número de punto flotante en un entero en Python

Vaibhav Vaibhav 30 enero 2023
  1. Convierta un número de coma flotante en un entero usando la función int() en Python
  2. Convierta un número de coma flotante en un entero usando el módulo math en Python
Convertir un número de punto flotante en un entero 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í

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python Float

Artículo relacionado - Python Integer