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