説明
この関数は、y と x のアーケタンジュアント値を返します。つまり、原点から点 (x,y) までの線分と x 軸とのなす角を返します。戻り値の単位はラジアンで、値の範囲は (-π, π] です。
構文
ATAN2(y,x)
パラメータの説明
| パラメータ | 説明 |
|---|---|
| x | x軸の座標値を表します。 |
| y | y軸の座標値を表します。 |
説明
y と x の値は、異なる場合に 0 以外の数値データ型、または暗黙的に数値データ型に変換可能なパラメータである必要があります。
戻り値の型
いずれかのパラメータの型が BINARY_FLOAT または BINARY_DOUBLE の場合、この関数は BINARY_DOUBLE を返します。それ以外の場合、この関数は NUMBER データ型を返します。
例
(0,-1)、(0,1)、(1,0)、および (-1,0) のアーケタンジュアント値を返します。
obclient> SELECT ATAN2(0,-1),ATAN2(0,1),ATAN2(1,0),ATAN2(-1,0) FROM DUAL;
+-----------------------------------------+------------+-----------------------------------------+------------------------------------------+
| ATAN2(0,-1) | ATAN2(0,1) | ATAN2(1,0) | ATAN2(-1,0) |
+-----------------------------------------+------------+-----------------------------------------+------------------------------------------+
| 3.1415926535897932384626433832795028842 | 0 | 1.5707963267948966192313216916397514421 | -1.5707963267948966192313216916397514421 |
+-----------------------------------------+------------+-----------------------------------------+------------------------------------------+
1 row in set