CodeGym /Blog Java /Aleatoriu /Metoda Java Math abs().
John Squirrels
Nivel
San Francisco

Metoda Java Math abs().

Publicat în grup

Care este funcția de valoare absolută în matematică?

În matematică, valoarea absolută a unui număr este egală cu valoarea pozitivă a numărului trecut. Funcția de valoare absolută ignoră semnul și returnează valoarea fără acesta. De exemplu , absolutul lui +5 este 5. În timp ce absolutul lui -5 este, de asemenea, 5. Metoda Java Math abs() - 1

Ce este Math.abs() method() în Java?

Clasa java.lang.Math oferă o metodă statică Math.abs(parametru) pentru a găsi „ valoarea absolută ” a parametrului.
Deci, dacă treceți orice număr pozitiv, să spunem Math.abs(5), acesta va returna 5. Pentru un 5 negativ, Math.abs(-5) rezultatul ar fi același, adică; 5.

Antetul metodei


public static dataType abs(dataType parameter)

Tipuri de date permise

Metoda abs() din Java este supraîncărcată pentru diferite tipuri de date. Tipurile permise sunt ca mai jos.
int float double long

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

Ieșire

Număr original = 5 Număr absolut = Math.abs( 5 ) = 5 Număr original = -5 Număr absolut = Math.abs( -5 ) = 5

Explicaţie

În fragmentul de cod de mai sus, am luat două numere. Primul număr este un număr întreg pozitiv, adică +5. Al doilea număr este un număr întreg negativ, adică -5. Trecem ambele numere la metoda Math.abs(number) . Metoda returnează 5 pentru ambele intrări ignorând semnele lor respective.

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

Ieșire

Număr original = 0 Math.abs( 0 ) = 0 Număr original = -4499990 Math.abs( -4499990 ) = 4499990 Număr original = -92,45 Math.abs( -92,45 ) = 92,45 Număr original = -63,77777777 (-77777777) 63,7777777777) = 63,7777777777

Explicaţie

În codul de mai sus, am luat valori duble, lungi și flotante în plus față de întreg ca intrări pentru metoda Math.abs() . Am trecut toate valorile respective metodei Math.abs() una câte una și am afișat rezultatele pe consolă.

Cazuri limită

Iată câteva cazuri excepționale de care trebuie să aveți grijă când utilizați metoda Math.abs() .

Pentru tipurile de date int și long

Dacă argumentul este zero pozitiv sau zero negativ, rezultatul este zero pozitiv.
Math.abs(+0) = 0 Math.abs(-0) = 0
Pentru Integer.MIN_VALUE sau Long.MIN_VALUE rezultatul Math.abs() este tot cel mai mic întreg sau lung, care este negativ.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

Pentru tipuri de date float și double

Dacă argumentul este infinit, rezultatul este infinit pozitiv.
Math.abs(Double.NEGATIVE_INFINITY) = Infinit
Dacă argumentul este NaN, rezultatul este NaN.
Math.abs(Double.NaN) = NaN

Concluzie

Până la sfârșitul acestei postări, trebuie să fiți familiarizat cu metoda Java Math.abs() . Îl puteți utiliza pe diferite tipuri de date numerice. Puteți întâlni mai multe aplicații de zi cu zi ale acestei metode. Ca întotdeauna, vă încurajăm să învățați exersând. Până atunci, continuă să înveți și să crești!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION