Dúvida com double

5 respostas
rafaelrodrigues1607

Bom dia pessoal,

Estou com uma dúvida básica. Eu faço uma “continha” aqui e preciso como resultado o número completo, por exemplo, 0,2655554. Mas quando faço a conta só me traz: 0,0. Por que?

Vlw

5 Respostas

nel

rafaelrodrigues1607:
Bom dia pessoal,

Estou com uma dúvida básica. Eu faço uma “continha” aqui e preciso como resultado o número completo, por exemplo, 0,2655554. Mas quando faço a conta só me traz: 0,0. Por que?

Vlw

Use o BigDecimal, mas não deveria dar problema usando o Double. Pode postar seu código ?

rafaelrodrigues1607

Fiz um teste e também não deu certo. Esquisito!!!

Double teste = (double) (38 / (38 + 1));
ViniGodoy

Você está fazendo uma divisão de inteiros.

(38 / (38 + 1));

E só no final está convertendo o resultado (0) para double.

Se você quer precisão, use doubles na conta toda:

double teste = 38.0 / (38.0 + 1.0);
Henrique_Moraes

A Divisão de números inteiros, dará um número inteiro.

Guike

Acontece que o java lê sua expressão da direita pra esquerda, no caso ele ainda num sabe que seu número é um double, precisa avisar ele colando o "." no caso igual o amigo Viny explicou

Se você quer precisão, use doubles na conta toda: view plaincopy to clipboardprint?
double teste = 38.0 / (38.0 + 1.0);

então toda vez que fizer conta com precisão usando double use sempre o número com casas decimais

Criado 18 de abril de 2012
Ultima resposta 18 de abr. de 2012
Respostas 5
Participantes 5