In PostgreSQL, atan2()
is een trigonometrische functie die de arctangens, of inverse tangens, van de gespecificeerde x retourneert en j coördinaten in radialen.
Syntaxis
De syntaxis gaat als volgt:
atan2(y, x)
Waar x
en y
zijn dubbele precisie waarden.
De boogtangens is de hoek van de x-as naar een lijn met de oorsprong (0, 0) en een punt met coördinaten (x
, y
)
Voorbeeld
Hier is een voorbeeld om te laten zien hoe het werkt.
SELECT atan2(1, 1);
Resultaat:
0.7853981633974483
Dit leverde de arctangens van het punt 1,1 op in radialen.
Negatief argument
Het argument kan ook negatief zijn.
SELECT atan2(-1, -1);
Resultaat:
-2.356194490192345
Dit leverde de boogtangens van het punt -1,-1 op in radialen.
Atan2() vs Atan(x/y)
atan2(x, y)
gebruiken is functioneel equivalent aan het gebruik van atan(x/y)
.
Een verschil is echter dat, als u een y-waarde van nul opgeeft, atan2()
zal geen fout retourneren, terwijl atan()
zal.
Hier is een voorbeeld met atan2()
:
SELECT atan2(1, 0);
Resultaat:
1.5707963267948966
En dit is wat we krijgen met atan()
als je probeert te delen door nul:
SELECT atan(1/0);
Resultaat:
ERROR: division by zero
Retourneer de hoek in graden
Zoals vermeld, atan2()
geeft zijn argument terug in radialen . Om het in graden te krijgen , gebruik de atan2d()
functie.
De atan2d()
functie werkt precies hetzelfde als atan2()
, behalve dat het argument wordt geretourneerd in graden in plaats van radialen.