Java.lang.Math.floorMod () es una función matemática incorporada en Java que devuelve el módulo de suelo de los argumentos enteros que se le pasan. Por lo tanto, el módulo de suelo es (a – (floorDiv(a, b) * b)) , tiene el mismo signo que el divisor b y está en el rango de -abs(b) < t < +abs(b) .
La relación entre FloorDiv y FloorMod es:
FloorDiv(a, b) * b + FloorMod(a, b) == a
La diferencia de valores entre FloorMod y el operador % se debe a la diferencia entre FloorDiv que devuelve el número entero menor o igual que el cociente y el operador / que devuelve el número entero más cercano a cero.
Sintaxis:
public static int floorMod(data_type a, data_type b)
Parámetros: La función acepta dos parámetros.
- a : Esto se refiere al valor del dividendo.
- b : Esto se refiere al valor del divisor.
Los parámetros pueden ser de tipo de datos int o long .
Excepción: Lanza una ArithmeticException si el divisor es cero.
Valor devuelto: este método devuelve el módulo de suelo x – (floorDiv(x, y) * y).
Los siguientes programas se utilizan para ilustrar el funcionamiento del método java.lang.Math.floorMod().
Programa 1:
// Java program to demonstrate working // of java.lang.Math.floorMod() method import java.lang.Math; class Gfg1 { public static void main(String args[]) { int a = 25, b = 5; System.out.println(Math.floorMod(a, b)); // Divisor and dividend is having same sign int c = 123, d = 50; System.out.println(Math.floorMod(c, d)); // Divisor is having negative sign int e = 123, f = -50; System.out.println(Math.floorMod(e, f)); // Dividend is having negative sign int g = -123, h = 50; System.out.println(Math.floorMod(g, h)); } }
0 23 -27 27
Programa 2:
// Java program to demonstrate working // of java.lang.Math.floorMod() method import java.lang.Math; class Gfg2 { public static void main(String args[]) { int x = 200; int y = 0; System.out.println(Math.floorMod(x, y)); } }
Producción:
Runtime Error : Exception in thread "main" java.lang.ArithmeticException: / by zero at java.lang.Math.floorDiv(Math.java:1052) at java.lang.Math.floorMod(Math.java:1139) at Gfg2.main(File.java:13)
Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorMod-int-int-
Publicación traducida automáticamente
Artículo escrito por Niraj_Pandey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA