Valor double não aparece

1 resposta
soprano.612.545

Boas,

porque que o resultado de uu é 0.0? Devia de ser 0.001!

public static void main(String[] args) {

double uu;

uu = 11 / 1000;

System.out.println(uu);

}

valeu

1 Resposta

E

Pegadinha do Java :slight_smile:

No Java, se dois valores forem inteiros, sua divisão é inteira.

Por exemplo:
11 / 1000 = 0 (divisão inteira)
11 % 1000 = 11 (resto)

Por isso, no seu programa, está imprimindo 0, não 0.011

O seu programa tem de ser corrigido para:

uu = 11.0 / 1000;
Criado 19 de junho de 2013
Ultima resposta 19 de jun. de 2013
Respostas 1
Participantes 2