Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Math.acos() 함수 완벽 가이드 – 아크코사인 값 구하기와 도 단위 변환

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() 등을 사용해 소수점 자릿수를 조정하면 됩니다.