CodeGym /Blog Java /Random-PL /Metoda Java Math abs().
Autor
Artem Divertitto
Senior Android Developer at United Tech

Metoda Java Math abs().

Opublikowano w grupie Random-PL

Jaka jest funkcja wartości bezwzględnej w matematyce?

W matematyce wartość bezwzględna liczby jest równa wartości dodatniej przekazanej liczby. Funkcja wartości bezwzględnej ignoruje znak i zwraca wartość bez niego. Na przykład wartość bezwzględna +5 wynosi 5. Natomiast wartość bezwzględna wartości -5 również wynosi 5. Metoda Java Math abs() - 1

Co to jest metoda Math.abs()() w Javie?

Klasa java.lang.Math udostępnia statyczną metodę Math.abs(parameter) do znajdowania „ wartości bezwzględnej ” parametru.
Więc jeśli przekażesz dowolną liczbę dodatnią, powiedzmy Math.abs(5), zwróci ona 5. Dla ujemnej 5, Math.abs(-5) wynik będzie taki sam, tj.; 5.

Nagłówek metody


public static dataType abs(dataType parameter)

Dozwolone typy danych

Metoda abs() języka Java jest przeciążona dla różnych typów danych. Dozwolone typy są następujące.
int float podwójna długość

Przykład 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));
        
    }
}

Wyjście

Liczba oryginalna = 5 Liczba bezwzględna = Math.abs( 5 ) = 5 Liczba oryginalna = -5 Liczba bezwzględna = Math.abs( -5 ) = 5

Wyjaśnienie

W powyższym fragmencie kodu wzięliśmy dwie liczby. Pierwsza liczba jest dodatnią liczbą całkowitą, tj. +5. Druga liczba jest liczbą całkowitą ujemną, tj. -5. Obie liczby przekazujemy do metody Math.abs(number) . Metoda zwraca 5 dla obu wejść, ignorując ich odpowiednie znaki.

Przykład 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");
    }
}

Wyjście

Oryginalny numer = 0 Math.abs( 0 ) = 0 Oryginalny numer = -4499990 Math.abs( -4499990 ) = 4499990 Oryginalny numer = -92,45 Math.abs( -92,45 ) = 92,45 Oryginalny numer = -63,7777777777 Math.abs( - 63,7777777777 ) = 63,7777777777

Wyjaśnienie

W powyższym kodzie jako dane wejściowe dla metody Math.abs() przyjęliśmy wartości typu double, long i float oprócz liczby całkowitej . Przekazaliśmy po kolei wszystkie odpowiednie wartości do metody Math.abs() i wyświetliliśmy wyniki na konsoli.

Przypadki brzegowe

Oto kilka wyjątkowych przypadków, na które należy zwrócić uwagę podczas korzystania z metody Math.abs() .

Dla typów danych int i long

Jeśli argument ma wartość dodatniego zera lub ujemnego zera, wynikiem jest dodatnie zero.
Abs.matematyka(+0) = 0 Abs.matematyka(-0) = 0
Dla Integer.MIN_VALUE lub Long.MIN_VALUE wyjściem Math.abs() jest nadal najmniejsza liczba całkowita lub long, która jest ujemna.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

Dla typów danych float i double

Jeśli argument jest nieskończony, wynikiem jest dodatnia nieskończoność.
Math.abs(Double.NEGATIVE_INFINITY) = nieskończoność
Jeśli argumentem jest NaN, wynikiem jest NaN.
Math.abs(Double.NaN) = NaN

Wniosek

Do końca tego wpisu musisz znać metodę Java Math.abs() . Możesz go używać na różnych typach danych liczbowych. Możesz spotkać wiele codziennych zastosowań tej metody. Jak zawsze zachęcamy do nauki przez praktykę. Do tego czasu ucz się i rozwijaj!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION