Java Math IEEEremainder ()

Metoda Java Math IEEEremainder () dokonuje dzielenia określonych argumentów i zwraca resztę zgodnie ze standardem IEEE 754.

Składnia IEEEremainder()metody to:

 Math.IEEEremainder(double x, double y)

Uwaga : ta IEEEremainder()metoda jest metodą statyczną. Dlatego możemy wywołać metodę bezpośrednio, używając nazwy klasy Math.

Parametry IEEEremainder ()

  • x - dywidenda podzielona przez y
  • y - dzielnik, który dzieli x

IEEEremainder () Zwracane wartości

  • zwraca resztę zgodnie ze standardem IEEE 754

Przykład 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 ) )

Różnica między Math.IEEEremainder () a operatorem%

Reszta zwracana przez Math.IEEEremainder()metodę i %operator jest równa arg1 - arg2 * n. Jednak wartość n jest inna.

  • IEEEremainder () - n jest najbliższą liczbą całkowitą arg1/arg2. A jeśli arg1/arg2zwraca wartość między dwiema liczbami całkowitymi, n jest parzystą liczbą całkowitą (tj. Dla wyniku 1,5, n = 2).
  • Operator% - n jest częścią całkowitą arg1/arg2(dla wyniku 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 ) )

W powyższym przykładzie widzimy, że pozostałe wartości zwracane przez IEEEremainder()metodę i %operator są różne. To dlatego, że

Dla Math.IEEEremainder ()

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

Dla operatora%

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

Interesujące artykuły...