카테고리 없음

[JavaScript] 삼각함수 계산 시 단위 변환

불곰자리 2024. 8. 3. 04:56
Math.cos(45);
// 원하는 값은 0.7071067811865475인데
// 0.5253219888177297 라는 값이 나온다.

Math.cos() 같은 함수를 사용할 때 각도가 아닌 라디안 단위로 값을 변환해주기 때문에 생기는 문제다.
$\alpha^\circ = \frac {\alpha \ radian \ \times \ \pi}{180} $

의 공식을 따르기 때문에 만약 $\cos{45}$ 를 구하고 싶다면,

Math.cos((45 * Math.PI) / 180);
// 로 적어주어야 한다.​