PostgreSQLでは、atan2()
は、指定された xのアークタンジェントまたは逆タンジェントを返す三角関数です。 およびy ラジアン単位の座標。
構文
構文は次のようになります:
atan2(y, x)
ここでx
およびy
倍精度です 値。
アークタンジェントは、x軸から、原点(0、0)と座標を持つ点(x
、y
)
例
これがどのように機能するかを示す例です。
SELECT atan2(1, 1);
結果:
0.7853981633974483
これにより、ポイント1,1のアークタンジェントがラジアンで返されました。
否定的な議論
引数は負の場合もあります。
SELECT atan2(-1, -1);
結果:
-2.356194490192345
これにより、ポイント-1、-1のアークタンジェントがラジアンで返されました。
Atan2()とAtan(x / y)
atan2(x, y)
を使用する atan(x/y)
を使用するのと機能的に同等です 。
ただし、1つの違いは、y値をゼロに指定すると、atan2()
エラーは返されませんが、atan()
atan2()
を使用した例を次に示します。 :
SELECT atan2(1, 0);
結果:
1.5707963267948966
atan()
で得られるものは次のとおりです ゼロ除算を試みる場合:
SELECT atan(1/0);
結果:
ERROR: division by zero
角度を度で返す
前述のように、atan2()
引数をラジアンで返します 。 度で取得するには 、atan2d()
を使用します 働き。
atan2d()
関数はatan2()
とまったく同じように機能します 、ただし、引数はラジアンではなく度で返されます。