Di PostgreSQL, asin()
adalah fungsi matematika yang mengembalikan sudut, dalam radian, yang sinusnya adalah ekspresi yang ditentukan.
Dengan kata lain, ia mengembalikan arcsine argumennya.
Busur biasanya digunakan untuk menemukan ukuran sudut ketika dua sisi segitiga siku-siku diketahui.
Arcsinus adalah kebalikan dari fungsi sinus. Untuk mengembalikan sinus di Postgres, gunakan sin()
untuk menentukan sudut dalam radian, atau sind()
untuk menentukannya dalam derajat.
Sintaks
Sintaksnya seperti ini:
asin(x)
Dimana x
adalah presisi ganda nilai.
Contoh
Berikut ini contoh untuk mendemonstrasikan cara kerjanya.
SELECT asin(1);
Hasil:
1.5707963267948966
Dengan memberikan nilai 1 ke asin()
, kita mendapatkan nilai yang setara dengan /2.
Saya dapat menggunakan pi()
berfungsi untuk memverifikasi ini.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Hasil:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Pecahan
Argumen dapat berisi komponen pecahan.
SELECT asin(0.1234);
Hasil:
0.12371534584255098
Argumen Negatif
Argumennya juga bisa negatif.
SELECT asin(-0.1234);
Hasil:
-0.12371534584255098
Ekspresi
Argumen dapat menyertakan ekspresi.
SELECT asin(.5 * 1.45);
Hasil:
0.8110343942875815
Kesalahan Di Luar Jangkauan?
Hanya nilai mulai dari -1,00 hingga 1,00 yang valid. Nilai di luar rentang ini menampilkan kesalahan "di luar rentang".
SELECT asin(1.01);
Hasil:
ERROR: input is out of range
Dan ini dia dengan nilai negatif.
SELECT asin(-1.01);
Hasil:
ERROR: input is out of range
Mengembalikan Sudut dalam Derajat
Seperti yang disebutkan, asin()
mengembalikan hasilnya dalam radian . Untuk mendapatkannya dalam derajat , gunakan asind()
fungsi.
asind()
fungsi bekerja persis sama dengan asin()
, kecuali bahwa hasilnya ditentukan dalam derajat, bukan radian.