I PostgreSQL, atan2()
er en trigonometrisk funktion, der returnerer arctangens, eller inverse tangent, af den specificerede x og y koordinater i radianer.
Syntaks
Syntaksen ser sådan ud:
atan2(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 atan2(1, 1);
Resultat:
0.7853981633974483
Dette returnerede arctangensen af punktet 1,1 i radianer.
Negativt argument
Argumentet kan også være negativt.
SELECT atan2(-1, -1);
Resultat:
-2.356194490192345
Dette returnerede arctangensen af punktet -1,-1 i radianer.
Atan2() vs Atan(x/y)
Brug af atan2(x, y)
er funktionelt ækvivalent med at bruge atan(x/y)
.
En forskel er dog, at hvis du angiver en y-værdi på nul, atan2()
returnerer ikke en fejl, hvorimod atan()
vil.
Her er et eksempel, der bruger atan2()
:
SELECT atan2(1, 0);
Resultat:
1.5707963267948966
Og her er, hvad vi får med atan()
når du forsøger at dividere med nul:
SELECT atan(1/0);
Resultat:
ERROR: division by zero
Return vinklen i grader
Som nævnt, atan2()
returnerer sit argument i radianer . For at få det i grader , brug atan2d()
fungere.
atan2d()
funktion fungerer nøjagtigt det samme som atan2()
, bortset fra at dets argument returneres i grader i stedet for radianer.