Math.atan2() 함수는 Math 객체의 정적 메서드로, y축과 x축 좌표를 나타내는 두 개의 숫자를 인수로 받아 원점에서 주어진 점 (x, y)까지의 선분이 양의 x축과 이루는 각도를 라디안(radian) 단위로 반환합니다. 반환값은 -π부터 π 사이의 범위를 가지며, 사분면 정보까지 함께 고려하기 때문에 일반적인 Math.atan() 함수보다 더 정확한 각도 계산이 가능합니다.
라디안으로 반환된 결과값을 도(degree) 단위로 변환하려면 180을 곱한 뒤 3.14159(π 값)로 나누면 됩니다.
문법
Math.atan2() 함수의 기본 문법은 다음과 같습니다.
Math.atan2(y, x)
매개변수
- y: 점의 y축 좌표
- x: 점의 x축 좌표
예제
다음 예제는 Math.atan2(10, 5)를 호출하여 라디안 값과 도 단위로 변환한 값을 함께 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.atan2(10, 5);
document.write("atan2 값(라디안): " + result);
document.write("<br>");
document.write("atan2 값(도): " + result * 180 / Math.PI);
</script>
</body>
</html>
출력 결과
atan2 값(라디안): 1.1071487177940904 atan2 값(도): 63.43494882292201
실행 결과에서 볼 수 있듯이, Math.atan2(10, 5)는 약 1.1071 라디안을 반환하며, 이를 도 단위로 변환하면 약 63.43도에 해당합니다. 이처럼 atan2() 함수는 좌표 평면상의 점에 대한 각도를 손쉽게 구할 수 있어 게임 개발, 그래픽 처리, 벡터 연산 등 다양한 분야에서 널리 활용됩니다.