In PostgreSQL atan2d() ist eine trigonometrische Funktion, die den Arkustangens oder umgekehrten Tangens des angegebenen x zurückgibt und y Koordinaten in Grad.
Syntax
Die Syntax lautet wie folgt:
atan2d(y, x)
Wobei x und y sind doppelte Genauigkeit Werte.
Der Arkustangens ist der Winkel von der x-Achse zu einer Linie, die den Ursprung (0, 0) und einen Punkt mit Koordinaten (x , y )
Beispiel
Hier ist ein Beispiel, um zu demonstrieren, wie es funktioniert.
SELECT atan2d(1, 1); Ergebnis:
45
Dies gab den Arkustangens des Punktes 1,1 in Grad zurück.
Negatives Argument
Das Argument kann auch negativ sein.
SELECT atan2d(-1, -1); Ergebnis:
-135
Dies gibt den Arkustangens des Punktes -1,-1 in Grad zurück.
Atan2d() gegen Atand(x/y)
Verwenden von atan2d(x, y) ist funktional äquivalent zur Verwendung von atand(x/y) .
Ein Unterschied besteht jedoch darin, dass, wenn Sie einen y-Wert von Null angeben, atan2d() gibt keinen Fehler zurück, wohingegen atand() wird.
Hier ist ein Beispiel mit atan2d() :
SELECT atan2d(1, 0); Ergebnis:
90
Und das bekommen wir mit atand() beim Versuch durch Null zu dividieren:
SELECT atand(1/0); Ergebnis:
ERROR: division by zero
Gib den Winkel im Bogenmaß zurück
Wie bereits erwähnt, atan2d() gibt sein Argument in Grad zurück . Um es in Radiant zu erhalten verwenden Sie atan2() Funktion.
Der atan2() Funktion funktioniert genauso wie atan2d() , außer dass sein Argument in Bogenmaß statt in Grad zurückgegeben wird.