[Duvida] Double retornando varias casas decimais

2 respostas
Drockx

Bom pessoal sou novo aqui no forum e espero poder tirar minhas duvidas e futuramente tirar duvidas de outro usuarios.
estou com problemas com valores doubles pois tenho um jogo de dados onde tenho que desempatar os jogadores com empate
para cada empate jogo um dado e adiciono ele como casa decimal so que as vezes por exemplo da um empate de 2 jogadores com
12.06 cada um ai jogo um para cada e divido o valor do dado assim 12.06 + novodado/1000 só que as vezes para um jogador o valor
da nova casa decimal e adicionada de boa mais para outro o acrecenta um monte de zeros.

double valor1 =12,06 + (int) (1 + Math.random() * 6) / 1000; //aqui adiciono uma nova casa decimal para o valor1
double valor2 =12.06 +(int) (1 + Math.random() * 6) / 1000; //aqui adiciono uma nova casa decimal para o valor2

// so que mesmo eu fazendo a multiplicação veja que os valores de desempate são os mesmo as vezes o resultado fica assim
// valor1 == 12.066 já o outro acontece assim
//valor2 == 12.065000000000001

2 Respostas

ViniGodoy
Drockx

Valeu ViniGodoi.

Criado 27 de agosto de 2011
Ultima resposta 29 de ago. de 2011
Respostas 2
Participantes 2