CodeGym /Java Blog /Random-IT /Metodo Java Math abs()
John Squirrels
Livello 41
San Francisco

Metodo Java Math abs()

Pubblicato nel gruppo Random-IT

Qual è la funzione valore assoluto in matematica?

In matematica, il valore assoluto di un numero è uguale al valore positivo del numero passato. La funzione valore assoluto ignora il segno e restituisce il valore senza di esso. Ad esempio , l'assoluto di +5 è 5. Considerando che anche l'assoluto di -5 è 5. Metodo Java Math abs() - 1

Che cos'è il metodo Math.abs()() in Java?

La classe java.lang.Math fornisce un metodo statico Math.abs(parameter) per trovare il “ valore assoluto ” del parametro.
Quindi, se passi un numero positivo diciamo Math.abs(5) restituirà 5. Per un 5 negativo, Math.abs(-5) il risultato sarebbe lo stesso, cioè; 5.

Intestazione del metodo


public static dataType abs(dataType parameter)

Tipi di dati consentiti

Il metodo abs() di Java è sovraccaricato per vari tipi di dati. I tipi consentiti sono come sotto.
int float doppio lungo

Esempio 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));
        
    }
}

Produzione

Numero originale = 5 Numero assoluto = Math.abs( 5 ) = 5 Numero originale = -5 Numero assoluto = Math.abs( -5 ) = 5

Spiegazione

Nello snippet di codice sopra, abbiamo preso due numeri. Il primo numero è un numero intero positivo, cioè +5. Il secondo numero è un numero intero negativo, cioè -5. Passiamo entrambi i numeri al metodo Math.abs(number) . Il metodo restituisce 5 per entrambi gli input ignorando i rispettivi segni.

Esempio 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");
    }
}

Produzione

Numero originale = 0 Math.abs( 0 ) = 0 Numero originale = -4499990 Math.abs( -4499990 ) = 4499990 Numero originale = -92.45 Math.abs( -92.45 ) = 92.45 Numero originale = -63.7777777777 Math.abs( - 63,7777777777 ) = 63,7777777777

Spiegazione

Nel codice sopra, abbiamo preso valori double, long e float oltre a integer come input per il metodo Math.abs() . Abbiamo passato uno per uno tutti i rispettivi valori al metodo Math.abs() e visualizzato i risultati sulla console.

Casi limite

Ecco alcuni casi eccezionali di cui devi occuparti mentre usi il metodo Math.abs() .

Per i tipi di dati int e long

Se l'argomento è zero positivo o zero negativo, il risultato è zero positivo.
Math.abs(+0) = 0 Math.abs(-0) = 0
Per Integer.MIN_VALUE o Long.MIN_VALUE l'output di Math.abs() è ancora il numero intero più piccolo o lungo che è negativo.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

Per i tipi di dati float e double

Se l'argomento è infinito, il risultato è infinito positivo.
Math.abs(Double.NEGATIVE_INFINITY) = Infinito
Se l'argomento è NaN, il risultato è NaN.
Math.abs(Doppio.NaN) = NaN

Conclusione

Alla fine di questo post, devi avere familiarità con il metodo Java Math.abs() . Puoi usarlo su diversi tipi di dati numerici. Puoi imbatterti in più applicazioni quotidiane di questo metodo. Come sempre, ti incoraggiamo a imparare praticando. Fino ad allora, continua a imparare e continua a crescere!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION