Qual é a função de valor absoluto em matemática?
Em matemática, o valor absoluto de um número é igual ao valor positivo do número passado. A função de valor absoluto ignora o sinal e retorna o valor sem ele. Por exemplo , o absoluto de +5 é 5. Considerando que o absoluto de -5 também é 5.
O que é o método Math.abs() em Java?
Cabeçalho do Método
public static dataType abs(dataType parameter)
Tipos de dados permitidos
O método abs() de Java é sobrecarregado para vários tipos de dados. Os tipos permitidos são como abaixo.
int flutuante duplo longo
Exemplo 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));
}
}
Saída
Número Original = 5 Número Absoluto = Math.abs( 5 ) = 5 Número Original = -5 Número Absoluto = Math.abs( -5 ) = 5
Explicação
No trecho de código acima, pegamos dois números. O primeiro número é um inteiro positivo, ou seja, +5. O segundo número é um inteiro negativo, ou seja, -5. Passamos ambos os números para o método Math.abs(number) . O método retorna 5 para ambas as entradas ignorando seus respectivos sinais.Exemplo 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");
}
}
Saída
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
Explicação
No código acima, tomamos valores double, long e float, além de integer, como entradas para o método Math.abs() . Passamos todos os respectivos valores para o método Math.abs() um por um e exibimos os resultados no console.Casos Limite
Aqui estão alguns casos excepcionais que você precisa cuidar ao usar o método Math.abs() .Para tipos de dados int e long
Se o argumento for zero positivo ou zero negativo, o resultado será zero positivo.
Math.abs(+0) = 0 Math.abs(-0) = 0
Para Integer.MIN_VALUE ou Long.MIN_VALUE , a saída de Math.abs() ainda é o menor inteiro ou long que é negativo.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808
Para tipos de dados float e double
Se o argumento for infinito, o resultado é infinito positivo.
Math.abs(Double.NEGATIVE_INFINITY) = Infinito
Se o argumento for NaN, o resultado será NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION