Java Math IEEEremainder ()

De Java Math IEEEremainder () - methode voert de deling uit op gespecificeerde argumenten en retourneert de rest volgens de IEEE 754-standaard.

De syntaxis van de IEEEremainder()methode is:

 Math.IEEEremainder(double x, double y)

Opmerking : de IEEEremainder()methode is een statische methode. Daarom kunnen we de methode rechtstreeks aanroepen met behulp van de klassenaam Math.

IEEEremainder () -parameters

  • x - het dividend dat wordt gedeeld door y
  • y - de deler die x deelt

IEEEremainder () Retourwaarden

  • geeft de rest terug volgens de IEEE 754-standaard

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

Verschil tussen Math.IEEEremainder () en% Operator

De rest die door zowel de Math.IEEEremainder()methode als de %operator wordt geretourneerd , is gelijk aan arg1 - arg2 * n. De waarde van n is echter anders.

  • IEEEremainder () - n is het dichtstbijzijnde gehele getal arg1/arg2. En als arg1/arg2een waarde tussen twee gehele getallen wordt geretourneerd, is n een even geheel getal (dwz voor resultaat 1.5 is n = 2).
  • % operator - n is het gehele deel van arg1/arg2(voor resultaat 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 ) )

In het bovenstaande voorbeeld kunnen we zien dat de restwaarden die worden geretourneerd door de IEEEremainder()methode en de %operator verschillen. Het is omdat,

Voor Math.IEEEremainder ()

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

Voor% operator

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

Interessante artikelen...