1
resposta

Operadores matemáticos em java.

Estava fazendo testes com as operações matemáticas básicas e não encontrei a divisão exata. Alguém pode me ajudar com isso?

    num1 = 10;
    num2 = 8;
    System.out.println("soma: " + (num1 + num2));
    System.out.println("subtração: " + (num1 - num2));
    System.out.println("multiplicacao: " + num1 * num2);
    System.out.println("divisão inteira: " + num1 / num2);
    System.out.println("resto divisão: " + num1 % num2);

// System.out.println("divisão exata: " + num1 ?????? num2);

1 resposta

Olá Luis, tudo bem com você?

Acredito que o Java só faz a divisão inteira mesmo. Caso você queria dividir um número inteiro e produzir um resultado em número decimal, acredito que só fazendo um casting do tipo int para float ou double.

divisaoExata = (double) num1 / num2;

Mas geralmente, em uma situação real, você provavelmente vai querer usar um tipo diferente de int quando estamos lidando com situações em que precisamos lidar com divisões e números quebrados. :)

Espero que isso ajude. Se ficou alguma dúvida é só avisar!

Forte abraço e bons estudos!!