삼각함수
이하 표는 사인, 코사인, 탄젠트, 아크 사인, 아크 코사인, 아크 탄젠트입니다. 자바스크립트의 삼각함수는 모두 라디안 값을 기준으로 합니다.
NOTE 라디안 값(radian value) : 단위원의 중심각의 라디안 값은 그 각이 대하는 호의 길이와 같다. 1라디안은 약 57.3도이다.
| 함수 | 설명 | 예제 |
|---|---|---|
| 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; }