Java Math IEEEremainder ()

O método Java Math IEEEremainder () executa a divisão em argumentos especificados e retorna o restante de acordo com o padrão IEEE 754.

A sintaxe do IEEEremainder()método é:

 Math.IEEEremainder(double x, double y)

Nota : o IEEEremainder()método é um método estático. Portanto, podemos chamar o método diretamente usando o nome da classe Math.

Parâmetros IEEEremainder ()

  • x - o dividendo que é dividido por y
  • y - o divisor que divide x

Valores de retorno IEEEremainder ()

  • retorna o restante de acordo com o padrão IEEE 754

Exemplo 1: Java Math.IEEEremainder ()

 class Main ( public static void main(String() args) ( // declare variables double arg1 = 25.0; double arg2 = 3.0; // perform Math.IEEEremainder() on arg1 and arg2 System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0 ) )

Diferença entre Math.IEEEremainder () e% Operator

O restante retornado pelo Math.IEEEremainder()método e pelo %operador é igual a arg1 - arg2 * n. No entanto, o valor de n é diferente.

  • IEEEremainder () - n é o número inteiro mais próximo de arg1/arg2. E, se arg1/arg2retornar um valor entre dois inteiros, n é um inteiro par (ou seja, para o resultado 1,5, n = 2).
  • % operador - n é a parte inteira de arg1/arg2(para o resultado 1.5, n = 1).
 class Main ( public static void main(String() args) ( // declare variables double arg1 = 9.0; double arg2 = 5.0; // using Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0 // using % operator System.out.println(arg1 % arg2); // 4.0 ) )

No exemplo acima, podemos ver que os valores restantes retornados pelo IEEEremainder()método e pelo %operador são diferentes. É porque,

Para Math.IEEEremainder ()

  arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0

Para% operator

  arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0

Artigos interessantes...