JavaScript에서 숫자의 코사인(cosine) 값을 구하려면 Math.cos() 메서드를 사용하면 됩니다. 이 메서드는 라디안(radian) 단위의 각도를 인자로 받아, 해당 각도의 코사인 값을 나타내는 -1부터 1 사이의 숫자를 반환합니다.
Math.cos() 메서드의 기본 문법
Math.cos(x)
여기서 x는 코사인 값을 구하고자 하는 각도(라디안)입니다. 만약 도(degree) 단위의 각도를 사용하고 싶다면, 다음 공식으로 라디안으로 변환한 후 전달해야 합니다.
var radians = degrees * Math.PI / 180;
예제
아래 예제 코드를 실행하면 여러 값에 대한 코사인 결과를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript Math cos() Method</title>
</head>
<body>
<script>
var value = Math.cos(90);
document.write("First Value : " + value );
value = Math.cos(30);
document.write("<br />Second Value : " + value );
value = Math.cos(-1);
document.write("<br />Third Value : " + value );
value = Math.cos(2*Math.PI);
document.write("<br />Fourth Value : " + value );
</script>
</body>
</html>실행 결과
First Value : -0.4480736161291701 Second Value : 0.15425144988758405 Third Value : 0.5403023058681398 Fourth Value : 1
결과 해석
- Math.cos(90): 90라디안의 코사인 값으로 약 -0.448입니다. 주의할 점은 이 값이 90도의 코사인(0)이 아니라는 것입니다.
- Math.cos(30): 30라디안의 코사인 값으로 약 0.154입니다.
- Math.cos(-1): 음수 값도 그대로 처리되며 약 0.540을 반환합니다.
- Math.cos(2*Math.PI): 2π(360도)의 코사인 값으로 정확히 1입니다. 원의 한 바퀴를 돌아온 위치이기 때문입니다.
참고 사항
Math.cos()는 삼각형 계산, 파동 시뮬레이션, 게임 개발에서의 회전 처리 등 다양한 분야에서 활용됩니다. 반대로 코사인 값에서 각도를 구하고 싶다면 Math.acos()(아크코사인) 메서드를 사용하면 됩니다. 또한 인자로 숫자가 아닌 값을 전달하면 NaN(Not a Number)이 반환되므로, 입력값 검증에 유의하세요.