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/arg2
returnează 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