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.