수학에서 절대값 함수란?
수학에서 숫자의 절대값은 전달된 숫자의 양수 값과 같습니다. 절대값 함수는 부호를 무시하고 기호가 없는 값을 반환합니다. 예를 들어 +5의 절대값은 5입니다. 반면 -5의 절대값도 5입니다.Java에서 Math.abs() method()는 무엇입니까?
메소드 헤더
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
GO TO FULL VERSION