수학에서 절대값 함수란?

수학에서 숫자의 절대값은 전달된 숫자의 양수 값과 같습니다. 절대값 함수는 부호를 무시하고 기호가 없는 값을 반환합니다. 예를 들어 +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() 메서드에 익숙해져야 합니다. 다른 숫자 데이터 유형에 사용할 수 있습니다. 이 방법을 일상적으로 여러 번 사용할 수 있습니다. 늘 그렇듯이 연습을 통해 학습하는 것이 좋습니다. 그때까지 계속 배우고 계속 성장하십시오!