Introdução

Na prática, float em Python vira problema quando envolve cálculo, comparação ou input do usuário.
Esse artigo resolve exatamente isso.
Você vai entender como usar float sem erro de precisão, sem bug silencioso e sem surpresa no resultado.
Ao final, você aplica os exemplos direto no código.

O que é float em Python

float é o tipo usado para representar números decimais em Python.
Ele vem de floating point number.

Na prática, ele serve para:

  • Preços

  • Medidas

  • Médias

  • Cálculos com casas decimais

Sempre que o número tem ponto, ele é float.

Ponto é obrigatório

Python não aceita vírgula em números.

# errado preco = 10,50 # certo preco = 10.50

Se usar vírgula, o código quebra.

Criando variáveis float

Criar float é direto.

altura = 1.75 peso = 68.5 temperatura = -2.3 print(altura) print(peso) print(temperatura)

Todos esses valores são do tipo float.

Conferindo o tipo

print(type(altura))

Saída:

<class 'float'>

Isso ajuda muito em debug, principalmente com input().

Operações matemáticas com float

Float funciona em contas normais.

a = 10.5 b = 2.0 print(a + b) # soma print(a - b) # subtração print(a * b) # multiplicação print(a / b) # divisão

Atenção com divisão

Em Python, toda divisão gera float, mesmo entre inteiros.

print(10 / 2)

Isso é comportamento padrão da linguagem.

Quer evoluir sua lógica de programação? Entenda se estudar algoritmos realmente vale a pena, com uma análise prática e direta.

Ler o artigo

Misturando int com float

Quando você mistura int com float, o resultado sempre vira float.

x = 10 # int y = 2.5 # float resultado = x + y print(resultado) print(type(resultado))

Saída:

12.5 <class 'float'>

O Python faz conversão automática.

Convertendo valores para float

Conversão é comum, principalmente com entrada do usuário.

De int para float

numero = 5 numero_float = float(numero) print(numero_float)

Resultado:

5.0

De string para float

Esse é o caso mais comum.

valor = input("Digite um preço: ") valor = float(valor) print(valor) print(type(valor))

A string precisa ser numérica válida.

Aceita:

  • 10.5

  • 3.14

Não aceita:

  • dez

  • 10,5

O problema clássico de precisão do float

Esse erro aparece cedo ou tarde.

print(0.1 + 0.2)

Resultado real:

0.30000000000000004

Isso não é bug do Python.

Na prática, o float é armazenado em binário, e alguns decimais não são representáveis com exatidão.

Como resolver na prática

Arredonde antes de usar.

resultado = 0.1 + 0.2 print(round(resultado, 2))

Saída:

0.3

Esse foi o comportamento que observei em cálculos financeiros.

Arredondamento de float

Use round() sempre que precisar controlar casas decimais.

numero = 3.14159 print(round(numero, 2)) print(round(numero, 4))

Resultado:

3.14 3.1416

Arredondar evita comparação errada e exibição feia.

Formatando float para exibição

Isso é obrigatório em preço, relatório e print final.

Usando f-strings

Na prática, é a melhor forma.

preco = 19.9 print(f"O preço é R$ {preco:.2f}")

Saída:

O preço é R$ 19.90

.2f força duas casas decimais.
Isso evita 19.9 virar 19.9000001.

Comparando float corretamente

Comparar float direto com == é erro comum.

Evite isso

a = 0.1 + 0.2 b = 0.3 print(a == b)

Isso pode retornar False.

Forma segura

print(round(a, 2) == b)

Em sistemas reais, sempre normalize antes de comparar.

Comece em Python do jeito certo. Aprenda os primeiros passos na prática, com exemplos simples e código real.

Ler o artigo

Erros comuns com float

Na prática, esses erros aparecem muito:

  • Usar vírgula no número

  • Comparar float com ==

  • Esquecer de converter input()

  • Esperar precisão perfeita

Exemplo de erro real

preco = input("Preço: ") total = preco * 2

Isso não multiplica.
Ele repete string.

Correção correta

preco = float(input("Preço: ")) total = preco * 2

Esse ajuste resolve 90% dos bugs iniciais.

Exercícios práticos

Exercício 1 – IMC

Peça ao usuário:

  • peso (float)

  • altura (float)

Calcule:

 
IMC = peso / (altura ** 2)

Exiba com duas casas decimais.

Exercício 2 – Soma e média

Peça dois números float.

Mostre:

  • soma

  • média

Arredonde tudo para duas casas.

Exercício 3 – Desafio

Peça um valor em reais.

Aplique:

  • 10% de desconto

Exiba o valor formatado como dinheiro.

Conclusão

float resolve números decimais em Python, mas exige cuidado.
O problema real não é usar float, é confiar demais na precisão.
Arredondar, formatar e converter corretamente evita bugs silenciosos.
Use float para cálculo, mas normalize antes de comparar ou exibir.