sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでのAtan2()のしくみ

    PostgreSQLでは、atan2() は、指定された xのアークタンジェントまたは逆タンジェントを返す三角関数です。 およびy ラジアン単位の座標。

    構文

    構文は次のようになります:

    atan2(y, x)

    ここでx およびy 倍精度です 値。

    アークタンジェントは、x軸から、原点(0、0)と座標を持つ点(xy

    これがどのように機能するかを示す例です。

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


    1. PostgreSQLまたはOracleで月の名前で注文する方法

    2. PostgreSQL関数の引数としてのテーブル

    3. 別の列でグループ化された別の列の最大値に基づいて値を取得します

    4. MySQLエラー2006:mysqlサーバーがなくなりました