Java Math IEEEremainder ()

El método Java Math IEEEremainder () realiza la división en argumentos especificados y devuelve el resto de acuerdo con el estándar IEEE 754.

La sintaxis del IEEEremainder()método es:

 Math.IEEEremainder(double x, double y)

Nota : el IEEEremainder()método es un método estático. Por lo tanto, podemos llamar al método directamente usando el nombre de la clase Math.

Parámetros IEEEremainder ()

  • x - el dividendo que se divide por y
  • y - el divisor que divide x

Valores devueltos de IEEEremainder ()

  • devuelve el resto de acuerdo con el estándar IEEE 754

Ejemplo 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 ) )

Diferencia entre Math.IEEEremainder () y% Operator

El resto devuelto por el Math.IEEEremainder()método y el %operador es igual a arg1 - arg2 * n. Sin embargo, el valor de n es diferente.

  • IEEEremainder () - n es el número entero más cercano a arg1/arg2. Y, si arg1/arg2devuelve un valor entre dos números enteros, n es un número entero par (es decir, para el resultado 1.5, n = 2).
  • % operador - n es la parte entera de arg1/arg2(para el 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 ) )

En el ejemplo anterior, podemos ver que los valores restantes devueltos por el IEEEremainder()método y el %operador son diferentes. Es porque,

Para Math.IEEEremainder ()

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

Para el operador%

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

Articulos interesantes...