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()
とまったく同じように機能します 、ただし、引数は度ではなくラジアンで返されます。