Java Math IEEEremainder ()

Metoda Java Math IEEEremainder () izvede delitev na določene argumente, preostanek pa vrne v skladu s standardom IEEE 754.

Sintaksa IEEEremainder()metode je:

 Math.IEEEremainder(double x, double y)

Opomba : IEEEremainder()Metoda je statična metoda. Zato lahko metodo pokličemo neposredno z imenom razreda Math.

Parametri IEEEremainder ()

  • x - dividenda, ki se deli z y
  • y - delitelj, ki deli x

Vrnjene vrednosti IEEEremainder ()

  • vrne preostanek v skladu s standardom IEEE 754

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

Razlika med Math.IEEEremainder () in% Operator

Preostanek, ki ga vrneta Math.IEEEremainder()metoda in %operater, je enak arg1 - arg2 * n. Vendar je vrednost n drugačna.

  • IEEEremainder () - n je najbližje celo število arg1/arg2. In če arg1/arg2vrne vrednost med dvema celo številoma, je n celo celo število (tj. Za rezultat 1.5, n = 2).
  • % operator - n je celoštevilski del arg1/arg2(za rezultat 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 ) )

V zgornjem primeru lahko vidimo, da se preostale vrednosti, ki jih vrneta IEEEremainder()metoda in %operater, razlikujejo. To je zato, ker

Za matematiko.IEEEremainder ()

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

Za% operaterja

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

Zanimive Članki...