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.