¿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.
¿Qué es el método Math.abs()() en Java?
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
GO TO FULL VERSION