Olá galera.
Eu fiz uma aplicação de cobrança, que utiliza o BigDecimal para fazer os cálculos financeiros. Acredito que seja a melhor a opção.
Porém, no relatório apareceram os seguintes valores:
20,68, 190.64, 190.64 e 190.64. E a soma 592.61. Mas quando a pessoa vai somar pela calculadora, dá 1 centavo a menos, dando 592.60.
Entretanto, isso não é um erro, pois os números na verdade são, 20.6800, 190.6440, 190.6440 e 190.6440. Então a soma dá 592.6120.
A conta não está errada, e eu não posso apresentar 3 casas decimais.
Tentei usar os ROUNDS da vida, mas mesmo assim ficou estranho, uma hora subia 2 centavos, e outra hora ficava do mesmo jeito. Eu utilizo o NumberFormat para apresentar os dados em formato monetário. E parece que ele está cortando o 592.6120 apenas.
Qual a forma que vocês utilizam para trabalhar com dinheiro?
Grato desde já.