CodeGym /Blog Java /Random-ES /Método Java Math abs()
Autor
Artem Divertitto
Senior Android Developer at United Tech

Método Java Math abs()

Publicado en el grupo Random-ES

¿Qué es la función de valor absoluto en Matemáticas?

En matemáticas, el valor absoluto de un número es igual al valor positivo del número pasado. La función de valor absoluto ignora el signo y devuelve el valor sin él. Por ejemplo , el absoluto de +5 es 5. Mientras que el absoluto de -5 también es 5. Método Java Math abs() - 1

¿Qué es el método Math.abs()() en Java?

La clase java.lang.Math proporciona un método estático Math.abs(parámetro) para encontrar el “ valor absoluto ” del parámetro.
Entonces, si pasa cualquier número positivo, digamos Math.abs(5) , devolverá 5. Para un 5 negativo, Math.abs(-5) , el resultado sería el mismo, es decir; 5.

Encabezado de método


public static dataType abs(dataType parameter)

Tipos de datos permitidos

El método abs() de Java está sobrecargado para varios tipos de datos. Los tipos permitidos son los siguientes.
int float doble largo

Ejemplo 1


public class DriverClass {
    public static void main(String args[]) {
   
        int number = +5;
        // Print the original number
        System.out.println("Original Number = " + number);
 
        // Printing the absolute value
        // Calling the Math.abs() method
        System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
        
        
        number = -5;
        // Print the original number
        System.out.println("Original Number = " + number);
 
        // Printing the absolute value
        // Calling the Math.abs() method
        System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
        
    }
}

Producción

Número original = 5 Número absoluto = Math.abs( 5 ) = 5 Número original = -5 Número absoluto = Math.abs( -5 ) = 5

Explicación

En el fragmento de código anterior, hemos tomado dos números. El primer número es un entero positivo, es decir, +5. El segundo número es un entero negativo, es decir, -5. Pasamos ambos números al método Math.abs(number) . El método devuelve 5 para ambas entradas ignorando sus respectivos signos.

Ejemplo 2


public class DriverClass {
    public static void main(String args[]) {
   
        int number = -0;
        System.out.println("Original Number = " + number);
        System.out.println("Math.abs( " + number + " ) = " + Math.abs(number) + "\n");
        
        long number1 = -4499990;
        System.out.println("Original Number = " + number1);
        System.out.println("Math.abs( " + number1 + " ) = " + Math.abs(number1) + "\n");
        
        float number2 = -92.45f;
        System.out.println("Original Number = " + number2);
        System.out.println("Math.abs( " + number2 + " ) = " + Math.abs(number2) + "\n");
        
        double number3 = -63.7777777777;
        System.out.println("Original Number = " + number3);
        System.out.println("Math.abs( " + number3 + " ) = " + Math.abs(number3) + "\n");
    }
}

Producción

Número original = 0 Math.abs( 0 ) = 0 Número original = -4499990 Math.abs( -4499990 ) = 4499990 Número original = -92,45 Math.abs( -92,45 ) = 92,45 Número original = -63,7777777777 Math.abs( - 63.7777777777 ) = 63.7777777777

Explicación

En el código anterior, hemos tomado valores dobles, largos y flotantes además de enteros como entradas para el método Math.abs() . Pasamos todos los valores respectivos al método Math.abs() uno por uno y mostramos los resultados en la consola.

Casos límite

Aquí hay algunos casos excepcionales de los que debe ocuparse al usar el método Math.abs() .

Para tipos de datos int y long

Si el argumento es cero positivo o cero negativo, el resultado es cero positivo.
Matemáticas.abs(+0) = 0 Matemáticas.abs(-0) = 0
Para Integer.MIN_VALUE o Long.MIN_VALUE, la salida de Math.abs() sigue siendo el entero más pequeño o largo que es negativo.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Largo.MIN_VALUE) = -9223372036854775808

Para tipos de datos flotantes y dobles

Si el argumento es infinito, el resultado es infinito positivo.
Math.abs(Double.NEGATIVE_INFINITY) = Infinito
Si el argumento es NaN, el resultado es NaN.
Matemáticas.abs(Doble.NaN) = NaN

Conclusión

Al final de esta publicación, debe estar familiarizado con el método Java Math.abs() . Puede usarlo en diferentes tipos de datos numéricos. Puede encontrar múltiples aplicaciones diarias de este método. Como siempre, te animamos a que aprendas practicando. Hasta entonces, ¡sigue aprendiendo y sigue creciendo!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION