Math.acos() 함수란?
JavaScript의 Math 객체가 제공하는 acos() 함수는 숫자 하나를 인수로 받아 그 값에 대한 아크코사인(arc cosine, 역코사인)을 라디안(radian) 단위로 반환합니다. 아크코사인은 코사인 함수의 역함수로, 삼각형의 각도를 계산하거나 그래픽·물리 시뮬레이션 등에서 자주 활용됩니다.
유효한 입력 범위는 -1부터 1 사이입니다. 이 범위를 벗어난 값을 전달하면 함수는 NaN(Not a Number)을 반환하므로 주의해야 합니다.
반환되는 값은 라디안 단위이기 때문에, 익숙한 각도(도) 단위로 바꾸려면 다음 공식을 사용합니다.
각도(도) = 라디안 값 × 180 ÷ π(약 3.14159)
구문(Syntax)
사용법은 다음과 같습니다.
Math.acos(x)
여기서 x는 -1 이상 1 이하의 숫자여야 합니다.
예제 코드
다음 예제는 0.5의 아크코사인 값을 라디안과 도 단위로 각각 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.acos(0.5);
document.write("arccosine value: "+result);
document.write("<br>");
document.write("arccosine value in degrees: "+result*180/Math.PI);
</script>
</body>
</html>실행 결과
arccosine value: 1.0471975511965979 arccosine value in degrees: 60.00000000000001
결과 해석
cos(60°) = 0.5라는 것을 역으로 계산하면 acos(0.5) = 60°임을 알 수 있습니다. 출력 결과에서 도 단위 값이 60.00000000000001처럼 미세하게 오차가 있는 이유는 컴퓨터가 부동소수점(floating point) 방식으로 실수를 표현하기 때문입니다. 필요에 따라 Math.round(), toFixed() 등을 사용해 소수점 자릿수를 조정하면 됩니다.