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

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método Java Math IEEEremainder()

Java Math 数学方法

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.

parámetros de IEEEremainder()

  • x - dividendo

  • y - divisor

valor devuelto por IEEEremainder()

  • según IEEE 754estándar que devuelve el resto

Ejemplo1:Java Math.IEEEremainder()

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
  }
}

La diferencia entre Math.IEEEremainder() y el operador %

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

Java Math 数学方法