MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

概要

引数の比率でのアークタンジェントを返します。

構文

Math.atan2(y, x) 

引数

y, x
数値

説明

atan2 メソッドは、(x, y) 座標のシータ角を表す -PI から PI までの数値を返します。 これは、 ラジアン単位で表された、正の X 軸と点 (x, y) の間の反時計回りの角度 です。このメソッドへ渡す引数は、初めに y 座標、次に x 座標であることに注意してください。

atan2 は、xy が別々に渡され、xy の符号によって象限を決定します。atan は、それらの 2 つの引数の比率 y/x が渡され、-PI/2 から PI/2 までの数値を返します。

atan2Math オブジェクトの静的なメソッドなので、自ら生成した Math オブジェクトのメソッドとしてではなく、常に Math.atan2() として使用するようにしてください (Math はコンストラクターではありません) 。

例: Math.atan2 の使用

Math.atan2(90, 15);               // 1.4056476493802699
Math.atan2(15, 90);               // 0.16514867741462683

Math.atan2(±0, -0);               // ±PI を返します.
Math.atan2(±0, +0);               // ±0 を返します.
Math.atan2(±0, -x);               // x > 0 に対して ±PI を返します.
Math.atan2(±0, x);                // x > 0 に対して ±0 を返します.
Math.atan2(-y, ±0);               // y > 0 に対して -PI/2 を返します.
Math.atan2(y, ±0);                // y > 0 に対して PI/2 を返します.
Math.atan2(±y, -Infinity);        // 有限の y > 0 に対して ±PI を返します.
Math.atan2(±y, +Infinity);        // 有限の y > 0 に対して ±0 を返します.
Math.atan2(±Infinity, x);         // 有限の y に対して ±PI/2 を返します.
Math.atan2(±Infinity, -Infinity); // ±3*PI/4 を返します.
Math.atan2(±Infinity, +Infinity); // ±PI/4 を返します.

 

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: Raysphere24, teoli, ethertank, Potappo
 最終更新者: Raysphere24,