Math.atan() 함수란?
JavaScript의 Math.atan() 함수는 Math 객체의 내장 메서드로, 숫자 하나를 인수로 받아 그 값의 아크탄젠트(arctangent)를 라디안(radian) 단위로 반환합니다.
아크탄젠트는 탄젠트(tan) 함수의 역함수입니다. 즉, tan(θ) = x일 때 해당하는 각도 θ를 구하는 함수이며, 반환값은 항상 약 −1.5708(−π/2)부터 1.5708(π/2) 사이의 범위를 가집니다.
문법(Syntax)
Math.atan(0.5)
매개변수로는 아크탄젠트를 계산할 숫자를 전달합니다. 숫자로 변환할 수 없는 값이 인수로 들어오면 NaN(Not a Number)을 반환합니다.
라디안을 각도(도)로 변환하는 방법
Math.atan()이 반환하는 값은 라디안 단위입니다. 결과값을 우리에게 익숙한 각도 단위인 도(degree)로 바꾸려면, 결과값에 180을 곱한 후 원주율 π(약 3.14159)로 나누어 주면 됩니다.
각도(도) = 라디안 × 180 / π (≈ 3.14159)
예제 코드
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.atan(0.5);
document.write("아크탄젠트 값: " + result);
document.write("<br>");
document.write("각도로 변환한 아크탄젠트 값: " + result * 180 / Math.PI);
</script>
</body>
</html>실행 결과
아크탄젠트 값: 0.4636476090008061 각도로 변환한 아크탄젠트 값: 26.56505117707799
위 예제에서 0.5의 아크탄젠트 값은 약 0.4636 라디안이며, 이를 각도로 변환하면 약 26.57°가 됩니다. 이처럼 Math.atan() 함수는 삼각형 계산, 좌표 변환, 게임 개발에서의 방향·회전 계산 등 다양한 수학적 작업에 유용하게 활용됩니다.