Por Que Você NUNCA Deve Usar FLOAT pra Representar Dinheiro no Código — Como Corrigir do Jeito Certo
📚 Leituras Recomendadas:
🔗 O Programador Pragmático: De Aprendiz a Mestre - https://amzn.to/4jHQBd8
🔗 Refatoração: Aperfeiçoando o Design de Código Existente – https://amzn.to/4i9ZZWc
Fala, pessoal! Renato Augusto aqui de novo, e no vídeo de hoje eu vou te mostrar por que você nunca deve usar o tipo FLOAT para representar dinheiro no seu sistema — e, mais importante, vou te ensinar como resolver isso do jeito certo.
Pode parecer um detalhe bobo, mas esse erro pode custar caro. Literalmente. FLOAT foi feito pra outra coisa, e quando você usa esse tipo pra armazenar valores monetários, você abre espaço pra imprecisões, bugs difíceis de detectar e até falhas graves em sistemas que dependem de cálculos precisos.
Nesse vídeo eu te mostro, de forma clara e didática, o motivo técnico por trás desses erros, exemplos reais de bugs causados por arredondamento, e como linguagens como Python, Java, JavaScript, PHP e outras lidam com esse problema.
🚀 O que você vai aprender neste vídeo? | Por Que Você NUNCA Deve Usar FLOAT pra Representar Dinheiro no Código — Como Corrigir do Jeito Certo
✅ O que é o tipo FLOAT e por que ele foi criado
✅ Como o FLOAT armazena números e por que ele é impreciso
✅ O motivo técnico por trás da falha em contas simples como 0.1 + 0.2
✅ Exemplos reais de bugs graves causados por imprecisão de ponto flutuante
✅ A forma correta de representar dinheiro usando inteiros e centavos
✅ Quando essa abordagem não é suficiente (ex: juros compostos, criptomoedas)
✅ As bibliotecas recomendadas em cada linguagem para trabalhar com alta precisão
✅ Como essas bibliotecas funcionam por baixo dos panos
✅ Quando ainda vale a pena usar FLOAT e quando evitar a todo custo
📘 Minhas Recomendações Pessoais de Leitura:
📚Fundamentos da Arquitetura de Software: uma Abordagem de Engenharia -https://amzn.to/4aFP9UT
📚 Criando Microsserviços: Projetando Sistemas com Componentes Menores e Mais Especializados - https://amzn.to/3BfiSqx
📚 Migrando Sistemas Monolíticos Para Microsserviços: Padrões Evolutivos Para Transformar seu Sistema Monolítico - https://amzn.to/3BkY00W
📚 Domain Driven Design: Atacando as Complexidades no Coração do Software - https://amzn.to/3Bmr3RV
💡 Por que assistir?
🔹 Entenda um dos erros mais comuns e perigosos no armazenamento de valores monetários
🔹 Descubra por que seu sistema pode estar calculando errado sem você perceber
🔹 Aprenda como resolver de forma definitiva esse problema usando a ferramenta certa
🔹 Eleve a maturidade do seu código e evite armadilhas comuns da programação
🎯 Quem deve assistir?
👨💻 Desenvolvedores buscando aprender as melhores práticas de programação
📚 Estudantes de programação aprendendo tipos primitivos e representação de números com casas decimais em sistemas complexos
💼 Profissionais que trabalham com sistemas bancários, ERPs ou e-commerces
🔥 Curtiu o vídeo? Deixa o like, se inscreve no canal e ativa o sininho para acompanhar mais conteúdos como esse! Quer apoiar meu trabalho diretamente? Considere se tornar membro do canal!
📩 Tem dúvidas ou sugestões? Comenta aqui! Eu sempre leio tudo e respondo sempre que possível.
#programacao #float #python #java #javascript #php #cleanCode #boaspraticas