Java Math IEEEremainder ()

A Java Math IEEEremainder () metódus végrehajtja a felosztást a megadott argumentumokon, és a maradékot az IEEE 754 szabványnak megfelelően adja vissza.

A IEEEremainder()módszer szintaxisa :

 Math.IEEEremainder(double x, double y)

Megjegyzés : A IEEEremainder()módszer statikus módszer. Ezért a metódust közvetlenül az osztály nevével hívhatjuk meg Math.

IEEEremainder () paraméterek

  • x - az osztalék, amelyet elosztunk y-vel
  • y - az osztó, amely osztja az x-et

IEEEremainder () Visszatérési értékek

  • a maradékot az IEEE 754 szabványnak megfelelően adja vissza

1. példa: 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 ) )

Különbség a Math.IEEEremainder () és a% Operator között

A Math.IEEEremainder()metódus és az %operátor által visszaadott maradék egyenlő arg1 - arg2 * n. Az n értéke azonban más.

  • Az IEEEremainder () - n az egészhez legközelebb eső egész szám arg1/arg2. És ha arg1/arg2két egész szám közötti értéket ad vissza, n egyenlő egész számmal (azaz az 1.5 eredmény esetében n = 2).
  • % operátor - n az egész része arg1/arg2(az 1.5 eredménynél 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 ) )

A fenti példában láthatjuk, hogy a IEEEremainder()módszer és az %operátor által visszaadott maradék értékek különböznek. Azért, mert,

A Math.IEEEremainder () számára

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

% Operátor számára

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

érdekes cikkek...