Java Math IEEEremainder ()

Die Java Math IEEEremainder () -Methode führt die Division für angegebene Argumente durch und gibt den Rest gemäß dem IEEE 754-Standard zurück.

Die Syntax der IEEEremainder()Methode lautet:

 Math.IEEEremainder(double x, double y)

Hinweis : Die IEEEremainder()Methode ist eine statische Methode. Daher können wir die Methode direkt unter Verwendung des Klassennamens aufrufen Math.

IEEEremainder () -Parameter

  • x - die Dividende, die durch y geteilt wird
  • y - der Teiler, der x teilt

IEEEremainder () Rückgabewerte

  • gibt den Rest gemäß IEEE 754-Standard zurück

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

Unterschied zwischen Math.IEEEremainder () und% Operator

Der Rest, der sowohl von der Math.IEEEremainder()Methode als auch vom %Operator zurückgegeben wird, ist gleich arg1 - arg2 * n. Der Wert von n ist jedoch unterschiedlich.

  • IEEEremainder () - n ist die nächste Ganzzahl arg1/arg2. Und wenn arg1/arg2ein Wert zwischen zwei ganzen Zahlen zurückgegeben wird, ist n eine gerade ganze Zahl (dh für Ergebnis 1,5 ist n = 2).
  • % operator - n ist der ganzzahlige Teil von arg1/arg2(für Ergebnis 1.5 ist 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 ) )

Im obigen Beispiel sehen wir, dass die von IEEEremainder()Methode und %Operator zurückgegebenen Restwerte unterschiedlich sind. Es ist weil,

Für Math.IEEEremainder ()

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

Für% Operator

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

Interessante Beiträge...