In PostgreSQL, atan2d()
is een trigonometrische functie die de arctangens, of inverse tangens, van de gespecificeerde x retourneert en j coördinaten in graden.
Syntaxis
De syntaxis gaat als volgt:
atan2d(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 atan2d(1, 1);
Resultaat:
45
Dit leverde de arctangens van het punt 1,1 op in graden.
Negatief argument
Het argument kan ook negatief zijn.
SELECT atan2d(-1, -1);
Resultaat:
-135
Dit leverde de boogtangens van het punt -1,-1 op in graden.
Atan2d() vs Atand(x/y)
atan2d(x, y)
gebruiken is functioneel gelijk aan het gebruik van atand(x/y)
.
Een verschil is echter dat, als u een y-waarde van nul opgeeft, atan2d()
zal geen fout retourneren, terwijl atand()
zal.
Hier is een voorbeeld met atan2d()
:
SELECT atan2d(1, 0);
Resultaat:
90
En dit is wat we krijgen met atand()
als je probeert te delen door nul:
SELECT atand(1/0);
Resultaat:
ERROR: division by zero
Retourneer de hoek in radialen
Zoals vermeld, atan2d()
geeft zijn argument terug in graden . Om het in radialen te krijgen , gebruik de atan2()
functie.
De atan2()
functie werkt precies hetzelfde als atan2d()
, behalve dat het argument wordt geretourneerd in radialen in plaats van graden.