16.4 삼각함수
[표 16-5]는 사인, 코사인, 탄젠트, 아크 사인, 아크 코사인, 아크 탄젠트입니다.
자바스크립트의 삼각함수는 모두 라디안 값을 기준으로 합니다.
표 16-5 삼각함수
함수 | 설명 | 예제 |
---|---|---|
Math.sin(x) | x의 사인 | Math.sin(Math.PI/2) // 1 Math.sin(Math.PI/4) // ~0.707 |
Math.cos(x) | x의 코사인 | Math.cos(Math.PI) // -1 Math.cos(Math.PI/4) // ~0.707 |
Math.tan(x) | x의 탄젠트 | Math.tan(Math.PI/4) // ~1 Math.tan(0) // 0 |
Math.asin(x) | x의 아크사인(결과는 라디안입니다.) | Math.asin(0) // 0 Math.asin(Math.SQRT1_2) // ~0.785 |
Math.acos(x) | x의 아크코사인(결과는 라디안입니다.) | Math.acos(0) // ~1.57+ Math.acos(Math.SQRT1_2) // ~0.785+ |
Math.atan(x) | x의 아크탄젠트(결과는 라디안입니다.) | Math.atan(0) // 0 Math.atan(Math.SQRT1_2) // ~0.615 |
Math.atan2(y, x) | x 축에서 점(x, y)까지의 시계 반대방향 각도를 라디안으로 나타낸 값 | Math.atan2(0, 1) // 0 Math.atan2(1, 1) // ~0.785 |
매개변수에 각도를 쓸 수 없으므로 라디안 값으로 바꿔야 합니다.
계산은 쉽습니다.
180으로 나누고 파이를 곱하면 됩니다.
보조 함수를 만들기도 쉽습니다.
function deg2rad(d) {
return d/180 * Math.PI;
}
function rad2Deg(r) {
return r/Math.PI * 180;
}