Java Math IEEEremainder ()

Metóda Java Math IEEEremainder () vykoná rozdelenie na zadané argumenty a vráti zvyšok podľa štandardu IEEE 754.

Syntax IEEEremainder()metódy je:

 Math.IEEEremainder(double x, double y)

Poznámka : Táto IEEEremainder()metóda je statická. Preto môžeme metódu zavolať priamo pomocou názvu triedy Math.

Parametre IEEEremainder ()

  • x - dividenda, ktorá sa vydelí y
  • y - deliteľ, ktorý rozdeľuje x

IEEEremainder () Vrátiť hodnoty

  • vráti zvyšok podľa štandardu IEEE 754

Príklad 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 ) )

Rozdiel medzi Math.IEEEremainder () a% Operator

Zvyšok vrátený Math.IEEEremainder()metódou aj %operátorom sa rovná arg1 - arg2 * n. Hodnota n je však iná.

  • IEEEremainder () - n je najbližšie celé číslo arg1/arg2. A ak arg1/arg2vráti hodnotu medzi dvoma celými číslami, n je párne celé číslo (tj. Pre výsledok 1.5, n = 2).
  • % operátor - n je celočíselná časť arg1/arg2(pre výsledok 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 ) )

Vo vyššie uvedenom príklade vidíme, že zvyšné hodnoty vrátené IEEEremainder()metódou a %operátorom sú odlišné. Je to preto,

Pre Math.IEEEremainder ()

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

Pre operátora%

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

Zaujímavé články...