Método matemático FloorMod() en Java

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));
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *