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.