CodeGym /Java блог /Случаен /Java Math abs() метод
John Squirrels
Ниво
San Francisco

Java Math abs() метод

Публикувано в групата

Каква е функцията на абсолютната стойност в математиката?

В математиката абсолютната стойност на числото е равна на положителната стойност на предаденото число. Функцията за абсолютна стойност игнорира знака и връща стойността без него. Например , абсолютната стойност на +5 е 5. Докато абсолютната стойност на -5 също е 5. Метод abs() на Java Math - 1

Какво е Math.abs() method() в Java?

Класът java.lang.Math предоставя статичен метод Math.abs(parameter) за намиране на „ абсолютната стойност “ на параметъра.
Така че, ако подадете произволно положително число, да кажем Math.abs(5) , то ще върне 5. За отрицателно 5, Math.abs(-5) резултатът ще бъде същият, т.е. 5.

Заглавие на метода


public static dataType abs(dataType parameter)

Разрешени типове данни

Методът abs() на Java е претоварен за различни типове данни. Разрешените типове са Howто по-долу.
int float двойно дълго

Пример 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));
        
    }
}

Изход

Оригинално число = 5 Абсолютно число = Math.abs( 5 ) = 5 Оригинално число = -5 Абсолютно число = Math.abs( -5 ) = 5

Обяснение

В codeовия фрагмент по-горе сме взели две числа. Първото число е положително цяло число, т.е. +5. Второто число е цяло отрицателно число, т.е. -5. Предаваме и двете числа към метода Math.abs(number) . Методът връща 5 и за двата входа, като игнорира съответните им знаци.

Пример 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");
    }
}

Изход

Оригинално число = 0 Math.abs( 0 ) = 0 Оригинално число = -4499990 Math.abs( -4499990 ) = 4499990 Оригинално число = -92.45 Math.abs( -92.45 ) = 92.45 Оригинално число = -63.7777777777 Math.abs( - 63.7777777777 ) = 63.7777777777

Обяснение

В codeа по-горе сме взели двойни, дълги и плаващи стойности в допълнение към целите числа като входни данни за метода Math.abs() . Предадохме всички съответни стойности на метода Math.abs() една по една и показахме резултатите на конзолата.

Гранични случаи

Ето някои изключителни случаи, за които трябва да се погрижите, докато използвате метода Math.abs() .

За int и long типове данни

Ако аргументът е положителна нула or отрицателна нула, резултатът е положителна нула.
Math.abs(+0) = 0 Math.abs(-0) = 0
За Integer.MIN_VALUE or Long.MIN_VALUE изходът от Math.abs() все още е най-малкото цяло число or дълго, което е отрицателно.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

За типове данни float и double

Ако аргументът е безкраен, резултатът е положителна безкрайност.
Math.abs(Double.NEGATIVE_INFINITY) = Безкрайност
Ако аргументът е NaN, резултатът е NaN.
Math.abs(Double.NaN) = NaN

Заключение

До края на тази публикация трябва да сте запознати с метода Java Math.abs() . Можете да го използвате за различни типове числени данни. Можете да срещнете множество ежедневни applications на този метод. Както винаги, ние ви насърчаваме да учите, като практикувате. Дотогава продължавайте да се учите и да растете!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION