PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise von Atan2d() in PostgreSQL

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.