(resolvido) calculos em java

2 respostas
jonasjgs2

bom dia a todos
fiz um calculo assim:

long l = 10; double d = 10.98; d = d * 10; System.out.println(d);

e retornou: 109.80000000000001

como resolver este problema… terei varios calculos que podem acontecer isso…
eu sei que com o decimalformat se resolve mas qual a melhor maneira de resolver esse problema:

solucao
usar bigdecimal

2 Respostas

Rodrigo_Sasaki

Ou você formata para limitar as casas decimais que deseja trabalhar, ou usa o BigDecimal.

BrunoPeresREAL

Olá, acho que este artigo pode te ajudar:

Att.

Criado 7 de novembro de 2012
Ultima resposta 7 de nov. de 2012
Respostas 2
Participantes 3