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

Come funziona Atan2() in PostgreSQL

In PostgreSQL, atan2() è una funzione trigonometrica che restituisce l'arcotangente, o inversa tangente, della x specificata e y coordinate in radianti.

Sintassi

La sintassi è questa:

atan2(y, x)

Dove x e y sono doppia precisione valori.

L'arcotangente è l'angolo dall'asse x a una linea contenente l'origine (0, 0) e un punto con coordinate (x , y )

Esempio

Ecco un esempio per dimostrare come funziona.

SELECT atan2(1, 1);

Risultato:

0.7853981633974483

Questo ha restituito l'arcotangente del punto 1,1 in radianti.

Argomento negativo

L'argomento può anche essere negativo.

SELECT atan2(-1, -1);

Risultato:

-2.356194490192345

Questo ha restituito l'arcotangente del punto -1,-1 in radianti.

Atan2() vs Atan(x/y)

Usando atan2(x, y) è funzionalmente equivalente all'utilizzo di atan(x/y) .

Tuttavia, una differenza è che, se specifichi un valore y pari a zero, atan2() non restituirà un errore, mentre atan() volontà.

Ecco un esempio usando atan2() :

SELECT atan2(1, 0);

Risultato:

1.5707963267948966

Ed ecco cosa otteniamo con atan() quando si tenta di dividere per zero:

SELECT atan(1/0);

Risultato:

ERROR: division by zero

Restituisci l'angolo in gradi

Come accennato, atan2() restituisce il suo argomento in radianti . Per ottenerlo in gradi , usa atan2d() funzione.

Il atan2d() la funzione funziona esattamente come atan2() , tranne per il fatto che il suo argomento viene restituito in gradi anziché in radianti.