Converter um número de ponto flutuante em um inteiro em Python

Vaibhav Vaibhav 30 janeiro 2023
  1. Converter número de ponto flutuante em inteiro usando a função int() em Python
  2. Converter número de ponto flutuante em inteiro usando o módulo math em Python
Converter um número de ponto flutuante em um inteiro em Python

Converter um número flutuante em um inteiro no Python é relativamente fácil graças às funções e bibliotecas embutidas. Ao converter um número flutuante em um inteiro, temos duas possibilidades. Embora seja fácil escrever uma função para fazer essa tarefa, falaremos apenas sobre como usar as funções e bibliotecas integradas neste artigo.

Suponha que temos um número, diga 1.52. Se desejarmos converter este número em um inteiro, podemos escolher 2 ou 1. O primeiro é o valor máximo e o último é o valor mínimo. Uma vez que existem várias funções para fazer esta tarefa, todas elas realizam a tarefa acima de forma diferente e retornam valores diferentes. Portanto, escolha a função de acordo com seu caso de uso.

Converter número de ponto flutuante em inteiro usando a função int() em Python

number = 25.49
print(int(number))

Resultado:

25

A função int() aceita um argumento que representa um número e o converte em um inteiro. Este argumento pode ser uma string, um valor flutuante ou um inteiro em si. A função considera o valor inteiro ou parte antes do decimal no número e o retorna.

Mas int() atua de maneira um pouco diferente quando um número da forma inteiro.9999999999999999 é passado como um argumento. Quando houver mais ou igual a dezesseis 9 dígitos após o decimal, a função retorna inteiro + 1 em caso de valor positivo e inteiro - 1 em caso de valor negativo como resposta.

Consulte o seguinte trecho de código para uma melhor compreensão do conceito.

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

Resultado:

0
1
1
1
1
-1
-1
-1
2
-2

Converter número de ponto flutuante em inteiro usando o módulo math em Python

Podemos realizar a mesma tarefa usando uma biblioteca Python embutida, math. Esta biblioteca possui todos os tipos de funções matemáticas necessárias para cálculos matemáticos.

Vamos falar sobre apenas três funções matemáticas da biblioteca math.

Como o nome sugere, a função trunc() trunca ou corta ou remove a parte decimal do número passado como um argumento e considera apenas a parte inteira. Ela se comporta exatamente da mesma forma que a função int() embutida e se comporta de maneira diferente para a exceção de que falamos acima.

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

Resultado:

0
1
1
1
1
-1
-1
-1
2
-2

Consulte os documentos oficiais para saber mais sobre a função, aqui

Em seguida, temos a função ceil(). Esta função retorna o valor máximo do número ou o menor inteiro maior ou igual ao número passado 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))

Resultado:

0
1
2
2
2
-1
-1
-1
2
-2

Consulte os documentos oficiais para saber mais sobre a função, aqui

Por último, temos a função floor(). Esta função retorna o valor mínimo do número ou o maior inteiro que é menor ou igual ao número passado como um 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))

Resultado:

0
1
1
1
1
-2
-2
-2
2
-2

Consulte os documentos oficiais para saber mais sobre a função, aqui

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.

Artigo relacionado - Python Float

Artigo relacionado - Python Integer