Java Math IEEEremainder ()

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, si arg1/arg2renvoie 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

Articles intéressants...