어제 오늘 내일

[Java Math] toDegrees(), toRadians() – 각도 변환하기 본문

IT/Java

[Java Math] toDegrees(), toRadians() – 각도 변환하기

hi.anna 2025. 12. 14. 01:13

자바 Math 클래스는 각도 단위를 변환할 수 있는 두 가지 유틸리티 메소드를 제공합니다.

  • toDegrees(radians) → 라디안(radian)을 도(degree)로 변환
  • toRadians(degrees) → 도(degree)를 라디안(radian)으로 변환

삼각함수 메소드는 모두 라디안을 사용하므로, 각도 기반 계산 시 자주 활용됩니다.

 

1. toDegrees() – 라디안을 도 단위로 변환

public class MathToDegrees {
    public static void main(String[] args) {
        double rad = Math.PI / 2; // π/2 라디안
        double deg = Math.toDegrees(rad);

        System.out.println("라디안: " + rad);
        System.out.println("도 단위: " + deg); // 90.0
    }
}

라디안 값을 일반적인 도 단위로 변환할 수 있습니다.

 

2. toRadians() – 도를 라디안으로 변환

public class MathToRadians {
    public static void main(String[] args) {
        double deg = 180.0;
        double rad = Math.toRadians(deg);

        System.out.println("도 단위: " + deg);
        System.out.println("라디안: " + rad); // 3.141592653589793 (π)
    }
}

각도를 삼각함수 계산에 사용할 수 있도록 라디안으로 변환합니다.

 

3. 활용 예제: 삼각함수와 결합

public class MathAngleExample {
    public static void main(String[] args) {
        double deg = 60.0;

        double rad = Math.toRadians(deg);
        double sinVal = Math.sin(rad);

        System.out.println("각도 = " + deg + "°");
        System.out.println("sin(60°) = " + sinVal); // 0.8660254037844386
    }
}

삼각함수 계산 시 toRadians()를 활용하면 코드 가독성이 좋아집니다.

 

4. 활용 예제: 각도 변환 후 좌표 계산

public class MathAngleToXY {
    public static void main(String[] args) {
        double deg = 45.0;
        double rad = Math.toRadians(deg);

        double x = Math.cos(rad) * 10;
        double y = Math.sin(rad) * 10;

        System.out.println("각도 " + deg + "° 좌표 = (" + x + ", " + y + ")");
    }
}

게임, 그래픽스, 시뮬레이션 등에서 특정 각도의 좌표를 구할 때 활용됩니다.

 

결론

  • Math.toDegrees(radian) → 라디안 → 도
  • Math.toRadians(degree) → 도 → 라디안
  • 삼각함수, 회전 변환, 기하학 계산에서 반드시 필요한 도구

 
 

반응형
Comments