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, searg1/arg2
retornar 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