English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
x - Dividendo
y - Divisore
Restituisce il resto secondo lo standard IEEE 754
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 } }
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