Java Math.toDegrees() 메서드란?
java.lang.Math.toDegrees(double angrad) 메서드는 라디안(radian)으로 측정된 각도를 대략적으로 동일한 값의 도(degree) 단위 각도로 변환합니다.
단, 라디안에서 도로 변환하는 과정은 일반적으로 정확하지 않습니다(inexact). 부동소수점 연산의 특성상 오차가 발생할 수 있으므로, cos(toRadians(90.0))의 결과가 정확히 0.0이 될 것이라고 기대해서는 안 됩니다.
여기서 매개변수 angrad는 라디안 단위의 각도입니다.
메서드 구문 및 특징
- 구문:
public static double toDegrees(double angrad) - 매개변수: angrad — 라디안 단위의 각도
- 반환값: angrad를 도(degree)로 변환한 값
- 반대 방향의 변환(도 → 라디안)에는
Math.toRadians()메서드를 사용합니다.
예제 1
다음은 Java에서 toDegrees() 메서드를 활용한 예제입니다.
import java.lang.*;
public class Demo {
public static void main(String[] args) {
double x = 45;
double y = -180;
x = Math.toDegrees(x);
y = Math.toDegrees(y);
System.out.println("Math.tanh(" + x + ")=" + Math.tanh(x));
System.out.println("Math.tanh(" + y + ")=" + Math.tanh(y));
}
}출력 결과
Math.tanh(2578.3100780887044)=1.0 Math.tanh(-10313.240312354817)=-1.0
위 예제에서는 45와 -180을 라디안 값으로 간주하여 도 단위로 변환한 뒤, 변환된 값을 tanh() 메서드에 전달하고 있습니다. 입력 값의 절댓값이 커질수록 tanh의 결과는 각각 1 또는 -1에 수렴하는 것을 확인할 수 있습니다.
예제 2
이번에는 원주율 π(파이) 값을 도 단위로 변환해 보겠습니다.
import java.lang.*;
public class Demo {
public static void main(String[] args) {
double x;
x = Math.PI;
System.out.println(Math.toDegrees(x));
}
}출력 결과
180.0
π 라디안은 정확히 180도에 해당하므로, 출력 결과가 180.0으로 나타나는 것을 확인할 수 있습니다.