Metoda Java Math IEEEremainder () provede dělení na zadané argumenty a vrátí zbytek podle standardu IEEE 754.
Syntaxe IEEEremainder()
metody je:
Math.IEEEremainder(double x, double y)
Poznámka : IEEEremainder()
Metoda je statická. Proto můžeme metodu volat přímo pomocí názvu třídy Math
.
Parametry IEEEremainder ()
- x - dividenda vydělená y
- y - dělitel, který dělí x
IEEEremainder () Návratové hodnoty
- vrátí zbytek podle standardu IEEE 754
Příklad 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 ) )
Rozdíl mezi Math.IEEEremainder () a% Operator
Zbytek vrácený Math.IEEEremainder()
metodou i %
operátorem se rovná arg1 - arg2 * n
. Hodnota n je však jiná.
- IEEEremainder () - n je nejbližší celé číslo
arg1/arg2
. A pokudarg1/arg2
vrátí hodnotu mezi dvěma celými čísly, n je sudé celé číslo (tj. Pro výsledek 1,5, n = 2). - % operátor - n je celočíselná část
arg1/arg2
(pro výsledek 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 ) )
Ve výše uvedeném příkladu vidíme, že zbývající hodnoty vrácené IEEEremainder()
metodou a %
operátorem se liší. To je Protože,
Pro Math.IEEEremainder ()
arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0
Pro operátora%
arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0