LHJ

I'm a FE developer.

16.4 삼각함수

24 May 2020 » js_lj

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;
}