loading

프로그래밍/JAVA

[JAVA] Math.abs(절대값 구하기) 사용법 정리

침착곰 2021. 5. 27. 23:53
반응형

안녕하세요

프로그램을 개발하다 보면 음수로 나온 값을 절댓값으로 변경하여 계산을 해야 하는 경우가 있습니다

이번 포스팅에서는 음수를 양수로 바꿔주는 메서드 abs()에 대해서 알아보겠습니다

 

목차

abs()란?
abs() 사용법
abs() 사용 예제
추가사항

 


abs()란?

abs() 메서드는 자바의 기본 java.lang.Math클래스 안의 메서드 중 하나입니다

음수를 양수로 변경 양수는 그대로 표시하여 절대값을 리턴해줍니다

추가로 int 또는 long의 경우 최소음수인 경우에는 절댓값이 아닌 음수를 그대로 리턴해줍니다

 


abs() 사용법

abs(double a)

abs(float a)

abs(int a)

abs(long a)

double, float, int, long 총 4개의 타입으로 입력이 가능합니다

 


abs() 사용 예제

import java.io.IOException;

public class MathExam2 {
	public static void main(String[] args) throws IOException  {	
		// 절대값을 계산 - 1
		System.out.println("절대값은1? " + Math.abs(-20));
		System.out.println("절대값은1? " + Math.abs(20));

		// 절대값을 계산 - 2
		System.out.println("절대값은2? " + Math.abs(-20.12345));
		System.out.println("절대값은2? " + Math.abs(20.12345));
		
		int a = -15;
		double b = -20.12345;
		float c = -22.12345f;
		long d = -25;

		// 절대값을 계산 - 3
		System.out.println("절대값은3? " + Math.abs(a));
		System.out.println("절대값은3? " + Math.abs(b));
		System.out.println("절대값은3? " + Math.abs(c));
		System.out.println("절대값은3? " + Math.abs(d));
	}
}

위의 예제처럼 Math.abs() 메서드에 직접 숫자를 입력하여 절댓값을 구할 수 있고, 변수를 넣어서 절댓값을 구할 수 있습니다

 


추가 사항

추가로 abs를 사용해도 절대값이 변경되지 않는 경우가 있다

int의 최소값과 long의 최솟값을 사용하는 경우이다

위의 표를 보면 알겠지만 int와 long의 최솟값은 최댓값보다 1이 더 크다(?)

그러므로 abs를 사용하여도 값이 그대로 출력이 된다

import java.io.IOException;

public class MathExam2 {
	public static void main(String[] args) throws IOException  {	
		int a = Integer.MIN_VALUE;
		long b = Long.MIN_VALUE;
		double c = Double.MIN_VALUE;
		float d = Float.MIN_VALUE;
		
		System.out.println(Math.abs(a));
		System.out.println(Math.abs(b));
		System.out.println(Math.abs(c));
		System.out.println(Math.abs(d));
	}
}

 

결과

 

여기까지 Math.abs()의 개념과 사용방법에 대해서 알아봤습니다

abs() 메서드를 사용하는데 참고바랍니다!

반응형
그리드형