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

Come funziona Atan2d() in PostgreSQL

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

Sintassi

La sintassi è questa:

atan2d(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 atan2d(1, 1);

Risultato:

45

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

Argomento negativo

L'argomento può anche essere negativo.

SELECT atan2d(-1, -1);

Risultato:

-135

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

Atan2d() vs Atand(x/y)

Usando atan2d(x, y) è funzionalmente equivalente all'utilizzo di atand(x/y) .

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

Ecco un esempio usando atan2d() :

SELECT atan2d(1, 0);

Risultato:

90

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

SELECT atand(1/0);

Risultato:

ERROR: division by zero

Restituisce l'angolo in radianti

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

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