Python flutua para Int

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.3pode se tornar 20ou 21.

Python fornece algumas funções no mathmódulo para conversão de a floatpara 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
12Linguagem de código:  Python  ( python )

Da mesma forma, o construtor int() aceita um float e usa truncamento para converter a floatem 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
12Linguagem 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
-12Linguagem 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:

Python flutua para int - floor vs trunc

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:

13Linguagem 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *