Método StrictMath multiplicaExact() en Java

  1. La multiplicación exacta ( int num1, int num2 ) es una función incorporada de la clase StrictMath en Java que se usa para obtener el producto de los argumentos dados. Cuando el resultado desborda un int, es decir, Integer.MAX_VALUE, arroja una excepción. Dado que esta función es estática, no es necesario crear objetos.
    Sintaxis:
    public static int multiplyExact(int num1, int num2)

    Parámetros: El método acepta dos parámetros:

    • num1: Este es de tipo entero que representa un parámetro
    • num2: Este es de tipo entero que representa otro parámetro

    Valor devuelto: el método devuelve el producto de num1 y num2 .
    Excepción: lanza ArithmeticException cuando el resultado se desborda en un int.
    Ejemplos:

    Input: 
    num1 = 8
    nm2 = 7
    
    Output: 56
    

    El siguiente programa ilustra el método Java.lang.StrictMath.multiplyExact().

    // Java praogram to illustrate the
    // Java.lang.StrictMath.multiplyExact()
    import java.lang.*;
      
    class Geeks {
      
        public static void main(String args[])
        {
            int num1 = 10, num2 = 5, num3 = -17, num4 = -2;
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2));
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4));
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4));
        }
    }
    Producción:

    Product of 10 and 5 is 50
    Product of -17 and -2 is 34
    Product of 5 and -2 is -10
    
  2. La multiplicación Exacto ( long num1, int num2 ) es una función incorporada de la clase StrictMath en Java que se usa para obtener el producto de los argumentos dados. Cuando el resultado se desborda mucho, arroja una excepción. Dado que esta función es estática, no es necesario crear objetos.
    Sintaxis:
    public static long multiplyExact(long num1, int num2)

    Parámetros: El método acepta dos parámetros:

    • num1: este es de tipo largo que representa un parámetro
    • num2: este es de tipo int que representa otro parámetro

    Valor devuelto: el método devuelve el producto de num1 y num2 .
    Excepción: lanza ArithmeticException cuando el resultado desborda un int.
    Ejemplos:

    Input: 
    num1 = 8727
    nm2 = 2
    
    Output: 17454
    

    El siguiente programa ilustra el método Java.lang.StrictMath.multiplyExact().

    // Java praogram to illustrate the
    // Java.lang.StrictMath.multiplyExact()
    import java.lang.*;
      
    class Geeks {
      
        public static void main(String args[])
        {
            long num1 = 2727810, num2 = 9892829;
            int num3 = 817, num4 = 3;
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2));
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4));
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4));
        }
    }
    Producción:

    Product of 2727810 and 9892829 is 26985757874490
    Product of 817 and 3 is 2451
    Product of 9892829 and 3 is 29678487
    
  3. La multiplicación Exacta ( long num1, long num2 ) es una función incorporada de la clase StrictMath en Java que se usa para obtener el producto de los argumentos dados. Cuando el resultado se desborda mucho, arroja una excepción. Dado que esta función es estática, no es necesario crear objetos.
    Sintaxis:
    public static long multiplyExact(long num1, long num2)

    Parámetros: el método acepta dos parámetros:

    • num1: este es de tipo largo que representa un parámetro
    • num2: este es de tipo largo que representa otro parámetro

    Valor devuelto: el método devuelve el producto de num1 y num2 .
    Excepción: Lanza ArithmeticException cuando el resultado desborda un largo.
    Ejemplos:

    Input: 
    num1 = 64954
    nm2 = 6643
    
    Output: 431489422
    

    El siguiente programa ilustra el método Java.lang.StrictMath.multiplyExact().

    // Java praogram to illustrate the
    // Java.lang.StrictMath.multiplyExact()
    import java.lang.*;
      
    class Geeks {
      
        public static void main(String args[])
        {
            long num1 = 772810, num2 = 22929, num3 = -81827;
            long num4 = -823783;
            System.out.println("Product of " + num1 + " and "
            + num2 + " is " + StrictMath.multiplyExact(num1, num2));
      
            System.out.println("Product of " + num3 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num3, num4));
      
            System.out.println("Product of " + num2 + " and "
            + num4 + " is " + StrictMath.multiplyExact(num2, num4));
        }
    }
    Producción:

    Product of 772810 and 22929 is 17719760490
    Product of -81827 and -823783 is 67407691541
    Product of 22929 and -823783 is -18888520407
    

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia 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 *