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.