Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no double

Alguém sabe me dizer pq este calculo nao está exibindo como numero decimal? No caso está exibindo 3.0.


public class Teste {
    public static void main(String[] args) {
        int numero1 = 5;
        int numero2 = 2;
        int caso = 1;    

        if (caso == 1) {
            double teste = ((numero1+numero2)/2);
            System.out.println(teste);
        }
    }
}

Obrigado, Georg Lc.

2 respostas
solução!

Olá, George.

Essa aula poderá te explicar melhor: https://cursos.alura.com.br/course/java-primeiros-passos/task/30730

Mas em resumo: É importante ressaltar que quando fazemos uma divisão não exata, mas estamos dividindo números inteiros, o Java sempre truncará o resultado. Nesse exemplo a saída será sempre 2.

Abs, Winter Santana.

Ah sim vdd, havia me esquecido daquele pequeno detalhe.

Valeu