어제 오늘 내일

[Java Math] abs() 메소드 – 절대값 구하기 본문

IT/Java

[Java Math] abs() 메소드 – 절대값 구하기

hi.anna 2025. 12. 7. 23:18

Math.abs()는 숫자의 절대값을 구할 때 사용하는 메소드입니다.

음수는 양수로 바뀌고, 양수나 0은 그대로 반환합니다.

 

1. 기본 사용법

import java.util.*;

public class MathAbsBasic {
    public static void main(String[] args) {
        System.out.println(Math.abs(10));    // 10
        System.out.println(Math.abs(-10));   // 10
        System.out.println(Math.abs(0));     // 0
    }
}

정수에서 음수가 나오면 양수로 변환됩니다.

 

2. 다양한 타입 지원

public class MathAbsTypes {
    public static void main(String[] args) {
        int i = Math.abs(-5);        // int
        long l = Math.abs(-100L);    // long
        float f = Math.abs(-3.14f);  // float
        double d = Math.abs(-2.718); // double

        System.out.println(i); // 5
        System.out.println(l); // 100
        System.out.println(f); // 3.14
        System.out.println(d); // 2.718
    }
}

abs()int, long, float, double 네 가지 기본 타입에 대해 오버로드 되어 있습니다.

 

3. 활용 예제: 좌표 거리 계산

public class MathAbsDistance {
    public static void main(String[] args) {
        int x1 = 3, x2 = 10;
        int distance = Math.abs(x1 - x2);
        System.out.println("두 점 사이의 거리 = " + distance); // 7
    }
}

좌표 간 차이를 계산할 때 음수가 나올 수 있는데, abs()로 절대값을 취하면 실제 거리 값을 구할 수 있습니다.

 

4. 활용 예제: 값 보정

public class MathAbsCorrection {
    public static void main(String[] args) {
        int error = -15;
        if (Math.abs(error) > 10) {
            System.out.println("허용 오차 초과"); 
        }
    }
}

오차(error) 계산 시 양수/음수 방향은 중요하지 않고 크기만 필요할 때 자주 사용합니다.

 

결론

  • Math.abs()는 숫자의 절대값을 반환하는 메소드
  • int, long, float, double 타입 지원
  • 좌표 거리, 오차 보정 등 음수 제거가 필요한 계산에서 유용

 

 

반응형
Comments