PostgreSQLでは、asin()
は、角度をラジアンで返す数学関数であり、その正弦は指定された式です。
つまり、アークサインを返します。 その議論の。
アークサインは通常、直角三角形の2つの辺がわかっている場合の角度の測定値を見つけるために使用されます。
アークサインは、正弦関数の逆関数です。 Postgresでサインを返すには、sin()
を使用します 角度をラジアンで指定するか、sind()
度で指定します。
構文
構文は次のようになります:
asin(x)
ここでx
倍精度です 価値。
例
これがどのように機能するかを示す例です。
SELECT asin(1);
結果:
1.5707963267948966
asin()
に1の値を指定する 、π/2に相当する値を取得します。
pi()
を使用できます これを確認する機能。
SELECT
asin(1),
(pi()/2) AS "pi/2";
結果:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
分数
引数には小数部分を含めることができます。
SELECT asin(0.1234);
結果:
0.12371534584255098
否定的な議論
引数は負の場合もあります。
SELECT asin(-0.1234);
結果:
-0.12371534584255098
表現
引数には式を含めることができます。
SELECT asin(.5 * 1.45);
結果:
0.8110343942875815
範囲外エラー?
-1.00から1.00の範囲の値のみが有効です。この範囲外の値は「範囲外」エラーを返します。
SELECT asin(1.01);
結果:
ERROR: input is out of range
そして、ここでは負の値になっています。
SELECT asin(-1.01);
結果:
ERROR: input is out of range
角度を度で返す
前述のように、asin()
結果をラジアンで返します 。 度で取得するには 、asind()
を使用します 働き。
asind()
関数はasin()
とまったく同じように機能します 、ただし、結果はラジアンではなく度で指定されます。