Java Math IEEEremainder ()

Metoda Java Math IEEEremainder () efectuează împărțirea pe argumente specificate și returnează restul în conformitate cu standardul IEEE 754.

Sintaxa IEEEremainder()metodei este:

 Math.IEEEremainder(double x, double y)

Notă : IEEEremainder()Metoda este o metodă statică. Prin urmare, putem apela metoda direct folosind numele clasei Math.

IEEEremainder () Parametri

  • x - dividendul care se împarte la y
  • y - divizorul care împarte x

IEEEremainder () Valori returnate

  • returnează restul în conformitate cu standardul IEEE 754

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

Diferența dintre Math.IEEEremainder () și% Operator

Restul returnat atât de Math.IEEEremainder()metodă, cât și de %operator este egal cu arg1 - arg2 * n. Cu toate acestea, valoarea lui n este diferită.

  • IEEEremainder () - n este cel mai apropiat număr întreg arg1/arg2. Și, dacă arg1/arg2returnează o valoare între două numere întregi, n este număr întreg (adică pentru rezultatul 1.5, n = 2).
  • % operator - n este partea întreagă a arg1/arg2(pentru rezultatul 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 ) )

În exemplul de mai sus, putem vedea că valorile restante returnate prin IEEEremainder()metodă și %operator sunt diferite. Este pentru că,

Pentru Math.IEEEremainder ()

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

Pentru% operator

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

Articole interesante...