CodeGym /Java Blog /무작위의 /자바 수학 abs() 메서드
John Squirrels
레벨 41
San Francisco

자바 수학 abs() 메서드

무작위의 그룹에 게시되었습니다

수학에서 절대값 함수란?

수학에서 숫자의 절대값은 전달된 숫자의 양수 값과 같습니다. 절대값 함수는 부호를 무시하고 기호가 없는 값을 반환합니다. 예를 들어 +5의 절대값은 5입니다. 반면 -5의 절대값도 5입니다. 자바 수학 abs() 메서드 - 1

Java에서 Math.abs() method()는 무엇입니까?

java.lang.Math 클래스는 매개변수의 "절대값" 찾기 위한 정적 메서드 Math.abs(parameter)를 제공합니다.
따라서 양수를 전달하면 Math.abs(5)는 5를 반환합니다. 음수 5인 Math.abs(-5) 의 경우 결과는 동일합니다. 5.

메소드 헤더


public static dataType abs(dataType parameter)

허용되는 데이터 유형

Java의 abs() 메서드는 다양한 데이터 유형에 대해 오버로드 됩니다 . 허용되는 유형은 아래와 같습니다.
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

설명

위의 코드 스니펫에서 두 개의 숫자를 사용했습니다. 첫 번째 숫자는 +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

설명

위의 코드에서 Math.abs() 메서드의 입력으로 정수 외에 double, long 및 float 값을 사용했습니다 . 각각의 모든 값을 Math.abs() 메서드에 하나씩 전달 하고 결과를 콘솔에 표시했습니다.

경계 케이스

다음은 Math.abs() 메서드를 사용하는 동안 처리해야 하는 몇 가지 예외적인 경우입니다 .

int 및 long 데이터 유형의 경우

인수가 양수 0 또는 음수 0이면 결과는 양수 0입니다.
Math.abs(+0) = 0 Math.abs(-0) = 0
Integer.MIN_VALUE 또는 Long.MIN_VALUE 의 경우 Math.abs() 의 출력은 여전히 ​​음수인 가장 작은 정수 또는 long입니다.
Math.abs(정수.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() 메서드에 익숙해져야 합니다. 다른 숫자 데이터 유형에 사용할 수 있습니다. 이 방법을 일상적으로 여러 번 사용할 수 있습니다. 늘 그렇듯이 연습을 통해 학습하는 것이 좋습니다. 그때까지 계속 배우고 계속 성장하십시오!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION