Java Math IEEEremainder ()

Metoden Java Math IEEEremainder () udfører divisionen på specificerede argumenter og returnerer resten i henhold til IEEE 754-standarden.

Metodens syntaks IEEEremainder()er:

 Math.IEEEremainder(double x, double y)

Bemærk : IEEEremainder()Metoden er en statisk metode. Derfor kan vi kalde metoden direkte ved hjælp af klassens navn Math.

IEEEremainder () Parametre

  • x - udbyttet divideret med y
  • y - skillelinjen, der deler x

IEEEremainder () Returværdier

  • returnerer resten i henhold til IEEE 754-standarden

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

Forskel mellem Math.IEEEremainder () og% Operator

Resten, der returneres af både Math.IEEEremainder()metoden og %operatøren, er lig med arg1 - arg2 * n. Værdien af ​​n er imidlertid forskellig.

  • IEEEremainder () - n er nærmeste heltal arg1/arg2. Og hvis arg1/arg2returnerer en værdi mellem to heltal, er n endda heltal (dvs. for resultat 1,5, n = 2).
  • % operator - n er heltalets del arg1/arg2(for 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 eksemplet ovenfor kan vi se, at de resterende værdier, der returneres efter IEEEremainder()metode, og %operatøren er forskellige. Det skyldes at,

Til matematik.IEEEremainder ()

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

For% operatør

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

Interessante artikler...