Método Java Math abs() con ejemplos

El valor absoluto se refiere al valor positivo correspondiente al número pasado como en los argumentos. Ahora, geek, debe preguntarse qué significa exactamente, por lo que se refiere sin importar si se pasó un número positivo o negativo para el cálculo, el cálculo se realizará sobre el número positivo correspondiente en ambos casos. Entonces, para calcular el valor absoluto de cualquier número, tenemos un método específico en Java denominado abs() presente dentro de la clase Math presente dentro del paquete java.lang. 

java.lang.Math.abs () devuelve el valor absoluto de un argumento dado. 

  • Si el argumento no es negativo, se devuelve el argumento.
  • Si el argumento es negativo, se devuelve la negación del argumento.

Sintaxis: 

public static DataType abs(DataType a)

Parámetros: Int, long, float o double value cuyo valor absoluto se desea determinar

Tipo de devolución: este método devuelve el valor absoluto del argumento.

Excepciones lanzadas: ArithmeticException 

Sugerencia: se debe tener en cuenta el tipo de retorno genérico de la siguiente manera:

  • Si el argumento es de tipo doble o flotante: 
    • Si el argumento es cero positivo o cero negativo, el resultado es cero positivo.
    • Si el argumento es infinito, el resultado es infinito positivo.
    • Si el argumento es NaN, el resultado es NaN.
  • Si el argumento es de tipo int o long:  Si el argumento es igual al valor de Integer.MIN_VALUE o Long.MIN_VALUE, el valor int o long representable más negativo, el resultado es ese mismo valor, que es negativo.

Ejemplo 1:

Java

// Java Program to Illustrate Absolute Method
// of Math Class
 
// Importing all Math classes
// from java.lang package
import java.lang.Math;
 
// Main class
class GFG {
   
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom integer input received from user
        int n = -7;
 
        // Printing value before applying absolute function
        System.out.println(
            "Without applying Math.abs() method : " + n);
 
        // Applying absolute math function and
        // storing it in integer variable
        int value = Math.abs(n);
 
        // Printing value after applying absolute function
        System.out.println(
            "With applying Math.abs() method : " + value);
    }
}
Producción

Without applying Math.abs() method : -7
With applying Math.abs() method : 7

Ejemplo 2:

Java

// Java Program to Demonstrate Working of abs() method
// of Math class inside java.lang package
 
// Importing Math class
// from java.lang package
import java.lang.Math;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
        // Customly declaring and initializing all
        // arguments that ans() function takes
 
        // Float
        float a = 123.0f;
        float b = -34.2323f;
 
        // Double
        double c = -0.0;
        double d = -999.3456;
 
        // Integer
        int e = -123;
        int f = -0;
 
        // Long
        long g = -12345678;
        long h = 98765433;
 
        // abs() method taking float type as input
        System.out.println(Math.abs(a));
        System.out.println(Math.abs(b));
 
        // abs() method taking double type as input
        System.out.println(Math.abs(1.0 / 0));
        System.out.println(Math.abs(c));
        System.out.println(Math.abs(d));
 
        // abs() method taking int type as input
        System.out.println(Math.abs(e));
        System.out.println(Math.abs(f));
        System.out.println(Math.abs(Integer.MIN_VALUE));
 
        // abs() method taking long type as input
        System.out.println(Math.abs(g));
        System.out.println(Math.abs(h));
        System.out.println(Math.abs(Long.MIN_VALUE));
    }
}
Producción

123.0
34.2323
Infinity
0.0
999.3456
123
0
-2147483648
12345678
98765433
-9223372036854775808

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 *