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.