CodeGym /Blogue Java /Random-PT /Método abs() de matemática Java
John Squirrels
Nível 41
San Francisco

Método abs() de matemática Java

Publicado no grupo Random-PT

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. Método abs() de matemática Java - 1

O que é o método Math.abs() em Java?

A classe java.lang.Math fornece um método estático Math.abs(parameter) para encontrar o “ valor absoluto ” do parâmetro.
Então, se você passar qualquer número positivo digamos Math.abs(5) ele retornará 5. Para um 5 negativo, Math.abs(-5) o resultado seria o mesmo, ou seja; 5.

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

Conclusão

Ao final deste post, você deve estar familiarizado com o método Java Math.abs() . Você pode usá-lo em diferentes tipos de dados numéricos. Você pode encontrar várias aplicações diárias desse método. Como sempre, encorajamos você a aprender praticando. Até lá, continue aprendendo e continue crescendo!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION