Java Math IEEEremainder ()

Metoden Java Math IEEEremainder () utför uppdelningen på angivna argument och returnerar återstoden enligt IEEE 754-standarden.

Syntaxen för IEEEremainder()metoden är:

 Math.IEEEremainder(double x, double y)

Obs : Den IEEEremainder()metoden är en statisk metod. Därför kan vi ringa metoden direkt med hjälp av klassnamnet Math.

IEEEremainder () Parametrar

  • x - utdelningen som divideras med y
  • y - delaren som delar x

IEEEremainder () Returvärden

  • returnerar återstoden enligt IEEE 754-standarden

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

Skillnad mellan Math.IEEEremainder () och% Operator

Resten som returneras av både Math.IEEEremainder()metoden och %operatören är lika med arg1 - arg2 * n. Värdet på n är dock annorlunda.

  • IEEEremainder () - n är närmaste heltal arg1/arg2. Och om det arg1/arg2returnerar ett värde mellan två heltal är n jämnt heltal (dvs. för resultat 1,5, n = 2).
  • % operator - n är heltalet av arg1/arg2(för resultat 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 ) )

I exemplet ovan kan vi se att återstående värden som returneras med IEEEremainder()metod och %operatören är olika. Det är på grund av,

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% operatör

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

Intressanta artiklar...