PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona Asin() in PostgreSQL

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.