Dúvida com double

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

[quote=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[/quote]

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

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

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

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);  

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

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

[quote]Se você quer precisão, use doubles na conta toda:
view plaincopy to clipboardprint?

[code]double teste = 38.0 / (38.0 + 1.0);    [/code][/quote]

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