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.