やったこと

webサービスを作るときに考えたことを垂れ流します

javascriptでアークタンジェント計算

javascriptでArcTangent(アークタンジェント)を計算するときはatan2関数でできる。

シンタックス
Math.atan2(y, x)

パラメータ:
y・・・y座標の値
x・・・x座標の値

戻り値:
角度を返す。単位はラジアン(-PI to PI)。

計算例:
以下の単位円を考えると分かりやすい
f:id:absg:20140612171148p:plain


ret = Math.atan2(0, 1);
→0を出力

ret = Math.atan2(1, 1);
π/4を出力

ret = Math.atan2(1, 0);
→2π/4を出力

ret = Math.atan2(1, -1);
→3π/4を出力

ret = Math.atan2(0, -1);
→πを出力

ret = Math.atan2(-1, -1);
→ -3π/4 を出力

ret = Math.atan2(-1, 0);
→ -2π/4を出力

ret = Math.atan2(-1, 1);
→ -π/4を出力