English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método Java Math IEEEremainder() realiza la operación de división para los parámetros especificados y, según IEEE 754estándar que devuelve el resto
La sintaxis del método IEEEremainder() es:
Math.IEEEremainder(double x, double y)
Nota:El método IEEEremainder() es un método estático. Por lo tanto, podemos llamar directamente al método utilizando el nombre de la clase Math.
x - dividendo
y - divisor
según IEEE 754estándar que devuelve el resto
class Main { public static void main(String[] args) { //Declaración de variables double arg1 = 25.0; double arg2 = 3.0; //en arg1y arg2se ejecuta Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0 } }
El método Math.IEEEremainder() y el operador % devuelven el resto igual a arg1 - arg2 * pero, el valor de n es diferente.
IEEEremainder() - n es el más cercano a arg1/arg2entero). Y, si arg1/arg2Devuelve el valor entre dos enteros, si n es un entero par (es decir, el resultado1.5,n =2)
operador % - n es arg1/arg2entero (para el resultado1.5,n =1)。
class Main { public static void main(String[] args) { //Declaración de variables double arg1 = 9.0; double arg2 = 5.0; // Usando el método Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0 // Usando % operador System.out.println(arg1 % arg2); // 4.0 } }
En el ejemplo anterior, podemos ver que el resto devuelto por el método IEEEremainder() y el operador % es diferente. Esto se debe a que,
Para Math.IEEEremainder()
arg1/arg2 => 1.8 //IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0
Para el operador %
arg1/arg2 => 1.8 // % operador n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0