tutoriais

Nunca use FLOAT pra representar dinheiro. NUNCA.

Nunca use FLOAT pra representar dinheiro. NUNCA.

PixBugTech te explica por que seu sistema pode estar calculando errado — e nem te avisar.

Você confiaria o controle das suas finanças a alguém que erra 0,01 + 0,02?

Pois é, se você usa float no seu código pra lidar com dinheiro, parabéns: você já tá no caminho certo... pra ser auditado.

🧠 O problema

O tipo float (ou ponto flutuante) foi criado pra representar aproximações. Isso mesmo. Aproximações. E se tem uma coisa que não combina com dinheiro, é “mais ou menos”.

Por isso, quando você faz algo simples como 0.1 + 0.2, o resultado pode ser 0.30000000000000004. E esse pequeno erro?

Em um sistema financeiro, vira:

Juros errados

Cálculo de troco errado

Notas fiscais rejeitadas

Cliente processando seu e-commerce

E claro... você tentando explicar pro chefe por que o fechamento do caixa bateu com o Popeye’s e não com a Receita Federal.

📉 Exemplos reais de bug:

Arredondamentos absurdos em sistemas de checkout

Falhas em APIs de pagamento

Contadores de centavos que somem misteriosamente (e isso sem golpe, viu?)

✅ Como fazer do jeito certo?

Use inteiros. Sempre.

Armazene os valores em centavos e esqueça as casas decimais até a exibição.

python

Copiar

Editar

Errado

valor = 19.99 # float

Certo

valor_em_centavos = 1999 # int

E quando isso não for suficiente — tipo em sistemas de juros compostos, criptomoedas, ou calculadoras de corretoras — a solução é usar bibliotecas de precisão decimal.

🧰 Soluções por linguagem:

Python: Decimal (módulo decimal)

Java: BigDecimal

JavaScript: BigInt, Decimal.js ou calcule em centavos manualmente

PHP: bcmath ou Brick\Math

Essas bibliotecas não arredondam sem sua permissão e não mentem nas casas decimais. Um sonho para qualquer dev financeiro.

🎯 Conclusão da PixBugTech

Se você ainda usa float pra dinheiro, só temos uma coisa a dizer:

tá barato pra errar caro.

📢 E lembre-se: o PixBugTech nasceu pra te livrar dos bugs que a faculdade não te avisou.

Aqui a gente ensina a programar sem deixar centavos pra trás — nem memória RAM em vão.

#DicaPixBugTech #FLOATNãoÉDinheiro #AprendaAntesQueCobre #CleanCodeOuFalência