Módulo en Java

Rupam Yadav 12 octubre 2023
  1. Utilice Math.floorMod() para calcular la modificación de dos números en Java
  2. Utilice el operador % para calcular la modificación de dos números en Java
Módulo en Java

El módulo o operador de módulo devuelve el resto de los dos enteros después de la división. Se utiliza en tareas simples como averiguar que un número es par o no y en tareas más complejas como rastrear la siguiente posición de escritura en un array circular.

Utilice Math.floorMod() para calcular la modificación de dos números en Java

La función Math.floorMod(a,b) acepta dos argumentos que pueden ser de tipo int o long. En la función, a es el dividendo mientras que b es el divisor. Devuelve el módulo de piso de los dos argumentos pasados ​​a la función. El mod de decir a y b producirá un resultado mayor o igual a 0, y menor que b.

Aquí, en el código que se muestra a continuación, la variable num1 es exactamente divisible por num2; por lo tanto, el resto es 0. Para el segundo escenario, tenemos num3 y num4 del mismo signo y da un resto del mismo signo solamente.

Pero si consideramos el tercer escenario donde el dividendo num5 es positivo mientras que el divisor num6 es negativo, el resto llevará el signo del divisor. Del mismo modo, en el último caso dividendo, num7 sigue siendo negativo; el resultado lleva el signo del divisor positivo solamente.

import java.lang.Math;

public class Main {
  public static void main(String[] args) {
    int num1 = 20, num2 = 4;
    System.out.println(Math.floorMod(num1, num2));

    int num3 = 113, num4 = 30;
    System.out.println(Math.floorMod(num3, num4));

    int num5 = 113, num6 = -30;
    System.out.println(Math.floorMod(num5, num6));

    int num7 = -113, num8 = 30;
    System.out.println(Math.floorMod(num7, num8));
  }
}

Producción

0
23
-7
7

Utilice el operador % para calcular la modificación de dos números en Java

El operador restante % también se utiliza para la operación restante. Hay una sutil diferencia entre mod y resto. Como se mencionó anteriormente, la resultante para el mod de ayb es siempre mayor o igual a 0, y menor que b (divisor).

Si consideramos el ejemplo dado a continuación usando num1% num2, determinamos si un num1 es par o impar. Si la condición donde el resto de num1% num2 es igual a 0, el número es par o impar. En la operación%, la resultante lleva el signo del dividendo, que es visible si tomamos num3 % num2. La ecuación -23 % 2 es igual a -1, de ahí el signo del dividendo.

De manera similar, si el dividendo es positivo, el resto resultante es positivo. Por ejemplo, num1 % num4 da como resultado un residuo positivo. La ecuación 17 % -3 es igual a 2.

public class ModTest {
  public static void main(String args[]) {
    int num1 = 17;
    int num2 = 2;

    boolean result = false;

    if (result = (num1 % num2) == 0) {
      System.out.println("Number " + num1 + " is even");
    } else {
      System.out.println("Number " + num1 + " is odd");
    }

    int num3 = -23;
    int num4 = -3;
    System.out.println("Remainder1: " + num3 % num2);
    System.out.println("Remainder2: " + num1 % num4);
  }
}

Producción

Number 17 is odd
Remainder1: -1
Remainder2: 2
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Math