In PostgreSQL, asin()
è una funzione matematica che restituisce l'angolo, in radianti, il cui seno è l'espressione specificata.
In altre parole, restituisce l'arcoseno della sua argomentazione.
L'arcoseno viene in genere utilizzato per trovare la misura di un angolo quando sono noti due lati di un triangolo rettangolo.
L'arcoseno è l'inverso della funzione seno. Per restituire il seno in Postgres, usa sin()
per specificare l'angolo in radianti o sind()
per specificarlo in gradi.
Sintassi
La sintassi è questa:
asin(x)
Dove x
è una doppia precisione valore.
Esempio
Ecco un esempio per dimostrare come funziona.
SELECT asin(1);
Risultato:
1.5707963267948966
Fornendo un valore di 1 a asin()
, otteniamo un valore equivalente a π/2.
Posso usare pi()
funzione per verificarlo.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Risultato:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Frazioni
L'argomento può contenere una componente frazionaria.
SELECT asin(0.1234);
Risultato:
0.12371534584255098
Argomento negativo
L'argomento può anche essere negativo.
SELECT asin(-0.1234);
Risultato:
-0.12371534584255098
Espressioni
L'argomento può includere espressioni.
SELECT asin(.5 * 1.45);
Risultato:
0.8110343942875815
Errore fuori portata?
È valido solo un valore compreso tra -1,00 e 1,00. I valori al di fuori di questo intervallo restituiscono un errore "fuori intervallo".
SELECT asin(1.01);
Risultato:
ERROR: input is out of range
Ed eccolo con un valore negativo.
SELECT asin(-1.01);
Risultato:
ERROR: input is out of range
Restituisci l'angolo in gradi
Come accennato, asin()
restituisce il risultato in radianti . Per ottenerlo in gradi , usa asind()
funzione.
Il asind()
la funzione funziona esattamente come asin()
, tranne per il fatto che il suo risultato è specificato in gradi anziché in radianti.