English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo dei Flussi

Java Array

Java Orientamento ad Oggetti (I)

Java Orientamento ad Oggetti (II)

Java Orientamento ad Oggetti (III)

Gestione delle eccezioni Java

Java List

Java Queue (Coda)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Utilizzo e esempio del metodo Java Math IEEEremainder()

Metodi matematici Java

Il metodo Java Math IEEEremainder() esegue l'operazione di divisione sui parametri specificati e restituisce il resto secondo lo standard IEEE 754.

La sintassi del metodo IEEEremainder() è:

Math.IEEEremainder(double x, double y)

Attenzione: Il metodo IEEEremainder() è un metodo statico. Pertanto, possiamo chiamare il metodo direttamente con il nome della classe Math.

Parametri di IEEEremainder()

  • x - Dividendo

  • y - Divisore

Valore di ritorno di IEEEremainder()

  • Restituisce il resto secondo lo standard IEEE 754

Esempio 1: Java Math.IEEEremainder()

class Main {
  public static void main(String[] args) {
    // Dichiarazione delle variabili
    double arg1 = 25.0;
    double arg2 = 3.0;
    //Esegui Math.IEEEremainder() su arg1 e arg2
    System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0
  }
}

Differenze tra Math.IEEEremainder() e l'operatore %

Il metodo Math.IEEEremainder() e l'operatore % restituiscono un resto uguale a arg1 - arg2 * n. Ma il valore di n è diverso.

  • IEEEremainder() - n è l'intero più vicino a arg1/arg2. E se arg1/arg2 restituisce un valore tra due interi, n è un numero intero pari (cioè un risultato di 1.5, n=2)

  • Operatore % - n è la parte intera di arg1/arg2 (per un risultato di 1.5, n=1).

class Main {
  public static void main(String[] args) {
    // Dichiarazione delle variabili
    double arg1 = 9.0;
    double arg2 = 5.0;
    // Utilizzo del metodo Math.IEEEremainder()
    System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0
    // Utilizzo dell'operatore %
    System.out.println(arg1 % arg2); // 4.0
  }
}

Nell'esempio sopra, possiamo vedere che il resto restituito dal metodo IEEEremainder() e dall'operatore % è diverso. Questo è perché,

Per Math.IEEEremainder()

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

Per l'operatore %

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

Metodi matematici Java