Resumo : neste tutorial, você aprenderá como converter um float em um inteiro.
Suponha que você tenha um ponto flutuante como 20,3 e queira convertê-lo em um número inteiro .
Ao converter um float em um número inteiro, você terá uma perda de dados. Por exemplo, 20.3
pode se tornar 20
ou 21
.
Python fornece algumas funções no math
módulo para conversão de a float
para an int
, incluindo:
- Truncamento
- Chão
- teto
Truncamento
A trunc(x)
função retorna a parte inteira do número x
. Ele ignora tudo após a vírgula decimal. Por exemplo:
from math import trunc
print(trunc(12.2))
print(trunc(12.5))
print(trunc(12.7))
Linguagem de código: Python ( python )
Saída:
12
12
12
Linguagem de código: Python ( python )
Da mesma forma, o construtor int() aceita um float e usa truncamento para converter a float
em an int
:
print(int(12.2))
print(int(12.5))
print(int(12.7))
Linguagem de código: Python ( python )
Chão
A floor(x)
função retorna o maior número inteiro menor ou igual a x
. Por exemplo:
from math import floor
print(floor(12.2))
print(floor(12.5))
print(floor(12.7))
Linguagem de código: Python ( python )
Saída:
12
12
12
Linguagem de código: Python ( python )
O seguinte mostra como a função floor() é aplicada a um número positivo:
Para números positivos, floor(x)
e trunc(x)
retorne o mesmo resultado. No entanto, não é o caso dos números negativos. Por exemplo:
A imagem a seguir mostra como a floor()
função é aplicada a um número negativo:
from math import floor, trunc
print(floor(-12.7))
print(trunc(-12.7))
Linguagem de código: Python ( python )
Saída:
-13
-12
Linguagem de código: Python ( python )
A imagem a seguir ilustra a diferença entre a função floor()
e trunc()
quando você as aplica a um número negativo:
Teto
A ceil(x)
função retorna o menor número inteiro maior ou igual a x
. Por exemplo:
from math import ceil
print(ceil(12.7))
Linguagem de código: Python ( python )
Saída:
13
Linguagem de código: Python ( python )
O seguinte ilustra como a ceil()
função é aplicada a um número positivo:
Este exemplo usa a função ceil() para números negativos:
from math import ceil
print(ceil(-12.7))
Linguagem de código: JavaScript ( javascript )
Saída:
-12
O seguinte ilustra como a ceil()
função é aplicada a um número negativo:
Resumo
- Converter um float em um int sempre resulta em perda de dados.
- A
trunc()
função retorna a parte inteira de um número. - A
floor()
função retorna o maior número inteiro menor ou igual a um número. - A
ceil()
função retorna o menor número inteiro maior ou igual a um número.