Converter um número de ponto flutuante em um inteiro em Python
-
Converter número de ponto flutuante em inteiro usando a função
int()
em Python -
Converter número de ponto flutuante em inteiro usando o módulo
math
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
Artigo relacionado - Python Float
- Converter String em Decimal em Python
- Converter lista em flutuante em Python
- Formatar um número flutuante em string em Python
- Obtenha vários números flutuantes em Python
- Python Converter Float em String