Pessoal,
Eu construí um sisteminha para controle financeiro. Está quase tudo perfeito, só estou com problemas nas pequenas diferenças de centavos.
Criei a minha base (MySQL) com gravando os valores como tipo DOUBLE. Quando eu simplesmente leio a base e mostro o campo valor na tela, aparece tudo certo, mas quando tenho que fazer algum cálculo, ocorre difereças de centavos.
Pesquisando, identifiquei que em algumas vezes um cálculo simples como a soma de um valor positivo com um valor negativo, ambos com duas casas decimais, acaba gerndo um resultado com N casas decimais.
Resumindo, o cálculo não é com double não é exato.
Alguém pode me dar uma dica de como devo proceder para efetuar cálculos exatos com valores, ou seja, com números com casas decimais?
Será que devo armazenar os valores em outro formato no MySQL ou tratar esses campos de outra forma no JAVA?
Grato,
