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.