tutoriais
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