La méthode Java Math IEEEremainder () effectue la division sur les arguments spécifiés et renvoie le reste selon la norme IEEE 754.
La syntaxe de la IEEEremainder()
méthode est:
Math.IEEEremainder(double x, double y)
Remarque : la IEEEremainder()
méthode est une méthode statique. Par conséquent, nous pouvons appeler la méthode directement en utilisant le nom de la classe Math
.
Paramètres IEEEremainder ()
- x - le dividende divisé par y
- y - le diviseur qui divise x
Valeurs de retour IEEEremainder ()
- renvoie le reste selon la norme IEEE 754
Exemple 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 ) )
Différence entre Math.IEEEremainder () et% Operator
Le reste renvoyé par la Math.IEEEremainder()
méthode et l' %
opérateur est égal à arg1 - arg2 * n
. Cependant, la valeur de n est différente.
- IEEEremainder () - n est l'entier le plus proche de
arg1/arg2
. Et, siarg1/arg2
renvoie une valeur entre deux entiers, n est un entier pair (c'est-à-dire pour le résultat 1,5, n = 2). - Opérateur% - n est la partie entière de
arg1/arg2
(pour le résultat 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 ) )
Dans l'exemple ci-dessus, nous pouvons voir que les valeurs restantes renvoyées par la IEEEremainder()
méthode et l' %
opérateur sont différentes. C'est parce que,
Pour Math.IEEEremainder ()
arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0
Pour% opérateur
arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0