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