I PostgreSQL, atan2d()
är en trigonometrisk funktion som returnerar arctangens, eller invers tangens, för det angivna x och y koordinater i grader.
Syntax
Syntaxen ser ut så här:
atan2d(y, x)
Där x
och y
är dubbel precision värden.
Arktangensen är vinkeln från x-axeln till en linje som innehåller origo (0, 0) och en punkt med koordinater (x
, y
)
Exempel
Här är ett exempel för att visa hur det fungerar.
SELECT atan2d(1, 1);
Resultat:
45
Detta returnerade arctangensen för punkten 1,1 i grader.
Negativt argument
Argumentet kan också vara negativt.
SELECT atan2d(-1, -1);
Resultat:
-135
Detta returnerade arctangensen för punkten -1,-1 i grader.
Atan2d() vs Atand(x/y)
Använder atan2d(x, y)
är funktionellt likvärdigt med att använda atand(x/y)
.
En skillnad är dock att om du anger ett y-värde på noll, atan2d()
kommer inte att returnera ett fel, medan atand()
kommer.
Här är ett exempel med atan2d()
:
SELECT atan2d(1, 0);
Resultat:
90
Och här är vad vi får med atand()
när du försöker dividera med noll:
SELECT atand(1/0);
Resultat:
ERROR: division by zero
Återställ vinkeln i radianer
Som nämnts, atan2d()
returnerar sitt argument i grader . För att få det i radianer , använd atan2()
fungera.
atan2()
Funktionen fungerar exakt på samma sätt som atan2d()
, förutom att dess argument returneras i radianer istället för grader.