Java Math IEEEremainder ()

Il metodo Java Math IEEEremainder () esegue la divisione su argomenti specificati e restituisce il resto secondo lo standard IEEE 754.

La sintassi del IEEEremainder()metodo è:

 Math.IEEEremainder(double x, double y)

Nota : il IEEEremainder()metodo è un metodo statico. Quindi, possiamo chiamare il metodo direttamente utilizzando il nome della classe Math.

Parametri IEEEremainder ()

  • x - il dividendo diviso per y
  • y - il divisore che divide x

Valori restituiti IEEEremainder ()

  • restituisce il resto secondo lo standard IEEE 754

Esempio 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 ) )

Differenza tra Math.IEEEremainder () e% Operator

Il resto restituito sia dal Math.IEEEremainder()metodo che %dall'operatore è uguale a arg1 - arg2 * n. Tuttavia, il valore di n è diverso.

  • IEEEremainder () - n è il numero intero più vicino a arg1/arg2. E, se arg1/arg2restituisce un valore compreso tra due numeri interi, n è un numero intero pari (cioè per il risultato 1.5, n = 2).
  • Operatore% - n è la parte intera di arg1/arg2(per il risultato 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 ) )

Nell'esempio precedente, possiamo vedere che i valori del resto restituiti da IEEEremainder()metodo e %operatore sono diversi. È perchè,

Per Math.IEEEremainder ()

  arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0

Per l'operatore%

  arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0

Articoli interessanti...