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.