StrictMath subtractExact() en Java con ejemplos

restarExacto(int num1, int num2)

SubtractExact ( int num1, int num2 ) es un método incorporado de la clase StrictMath en Java que se usa para obtener la diferencia de los argumentos dados num1 y num2 . Si el resultado desborda int , lanza una excepción. 
Dado que subtractExact( int num1, int num2 ) es estático, la creación de objetos no es obligatoria. 
Sintaxis:  

public static int subtractExact(int num1, int num2)

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

  • num1 : el primer valor entero y
  • num2 : el segundo valor entero a restar del primero.

Valor devuelto: el método devuelve la diferencia de los argumentos dados num1 y num2
Excepción: si el resultado desborda un int , arroja ArithmeticException .
Ejemplos: 

Input: num1 = 750, num2 = 50
Output: 700

Input: num1 = 361, num2 = 929
Output: -568

El siguiente programa ilustra el método java.lang.StrictMath.subtractExact():
Programa 1: 

java

// Java program to illustrate the
// java.lang.StrictMath.subtractExact()
 
import java.lang.StrictMath;
 
class Geeks {
 
    // driver code
    public static void main(String args[])
    {
 
        // Get the int values
        // for which the difference is required
        int num1 = 76761;
        int num2 = 99;
        int num3 = 786616;
 
        // Get difference between
        // num1 and num2
        System.out.println("Difference of " + num1
                           + " and " + num2 + " = "
                           + StrictMath
                                 .subtractExact(num1, num2));
 
        // Get difference between
        // num1 and num3
        System.out.println("Difference of " + num1
                           + " and " + num3 + " = "
                           + StrictMath
                                 .subtractExact(num1, num3));
    }
}
Producción: 

Difference of 76761 and 99 = 76662
Difference of 76761 and 786616 = -709855

 

restarExacto(long num1, long num2)

SubtractExact ( long num1, long num2 ) es un método incorporado de la clase StrictMath en Java que se usa para obtener la diferencia de los argumentos dados num1 y num2 . Si el resultado se desborda mucho , arroja una excepción. Dado que subtractExact( long num1, long num2 ) es estático, la creación de objetos no es obligatoria. 
Sintaxis:  

public static long subtractExact(long num1, long num2)

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

  • num1 : el primer valor largo y
  • num2 : el segundo valor largo a restar del primero.

Valor devuelto: el método devuelve la diferencia de los argumentos dados num1 y num2
Excepción: si el resultado se desborda demasiado , lanza ArithmeticException .
Ejemplos: 

Input: num1 = 750, num2 = 50
Output: 700

Input: num1 = 361, num2 = 929
Output: -568

El siguiente programa ilustra el método java.lang.StrictMath.subtractExact():
Programa 1: 

java

// Java program to illustrate the
// java.lang.StrictMath.subtractExact()
 
import java.lang.StrictMath;
 
class Geeks {
 
    // driver code
    public static void main(String args[])
    {
 
        // Get the long values
        // for which the difference is required
        long num1 = -76342561;
        long num2 = 949;
        long num3 = 78326616;
 
        // Get difference between
        // num1 and num2
        System.out.println("Difference of " + num1
                           + " and " + num2 + " = "
                           + StrictMath
                                 .subtractExact(num1, num2));
 
        // Get difference between
        // num1 and num3
        System.out.println("Difference of " + num1
                           + " and " + num3 + " = "
                           + StrictMath
                                 .subtractExact(num1, num3));
    }
}
Producción: 

Difference of -76342561 and 949 = -76343510
Difference of -76342561 and 78326616 = -154669177

 

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 *