Java Math IEEEremainder () -metoden utfører delingen på angitte argumenter og returnerer resten i henhold til IEEE 754-standarden.
Syntaksen til IEEEremainder()
metoden er:
Math.IEEEremainder(double x, double y)
Merk : IEEEremainder()
Metoden er en statisk metode. Derfor kan vi kalle metoden direkte ved hjelp av kursnavnet Math
.
IEEEremainder () -parametere
- x - utbyttet som er delt på y
- y - deleren som deler x
IEEEremainder () Returverdier
- 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 ) )
Forskjellen mellom Math.IEEEremainder () og% Operator
Resten returnert av både Math.IEEEremainder()
metoden og %
operatøren er lik arg1 - arg2 * n
. Verdien av n er imidlertid forskjellig.
- IEEEremainder () - n er nærmeste heltall
arg1/arg2
. Og hvisarg1/arg2
returnerer en verdi mellom to heltall, er n til og med heltall (dvs. for resultat 1,5, n = 2). - % operator - n er heltall av
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 restverdiene som returneres etter IEEEremainder()
metode og %
operatøren er forskjellige. Det er fordi,
For Math.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