Módulo en Java
-
Utilice
Math.floorMod()
para calcular la modificación de dos números en Java -
Utilice el operador
%
para calcular la modificación de dos números 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn