I PostgreSQL, atan2d() er en trigonometrisk funktion, der returnerer arctangens, eller inverse tangent, af den specificerede x og y koordinater i grader.
Syntaks
Syntaksen ser sådan ud:
atan2d(y, x)
Hvor x og y er dobbelt præcision værdier.
Arktangensen er vinklen fra x-aksen til en linje, der indeholder origo (0, 0) og et punkt med koordinater (x , y )
Eksempel
Her er et eksempel for at vise, hvordan det virker.
SELECT atan2d(1, 1); Resultat:
45
Dette returnerede arctangensen af punktet 1,1 i grader.
Negativt argument
Argumentet kan også være negativt.
SELECT atan2d(-1, -1); Resultat:
-135
Dette returnerede arctangensen af punktet -1,-1 i grader.
Atan2d() vs Atand(x/y)
Brug af atan2d(x, y) er funktionelt ækvivalent med at bruge atand(x/y) .
En forskel er dog, at hvis du angiver en y-værdi på nul, atan2d() returnerer ikke en fejl, hvorimod atand() vil.
Her er et eksempel, der bruger atan2d() :
SELECT atan2d(1, 0); Resultat:
90
Og her er, hvad vi får med atand() når du forsøger at dividere med nul:
SELECT atand(1/0); Resultat:
ERROR: division by zero
Returnér vinklen i radianer
Som nævnt, atan2d() returnerer sit argument i grader . For at få det i radianer , brug atan2() fungere.
atan2() funktion fungerer nøjagtigt det samme som atan2d() , bortset fra at dets argument returneres i radianer i stedet for grader.