W PostgreSQL atan2d()
jest funkcją trygonometryczną, która zwraca arcus tangens lub odwrotny tangens określonego x i y współrzędne w stopniach.
Składnia
Składnia wygląda tak:
atan2d(y, x)
Gdzie x
i y
to podwójna precyzja wartości.
Arcus tangens to kąt od osi x do linii zawierającej początek (0, 0) i punkt o współrzędnych (x
, y
)
Przykład
Oto przykład pokazujący, jak to działa.
SELECT atan2d(1, 1);
Wynik:
45
To zwróciło arcus tangens punktu 1,1 w stopniach.
Argument przeczący
Argument może być również negatywny.
SELECT atan2d(-1, -1);
Wynik:
-135
To zwróciło arcus tangens punktu -1,-1 w stopniach.
Atan2d() kontra Atand(x/y)
Używanie atan2d(x, y)
jest funkcjonalnie równoważne z użyciem atand(x/y)
.
Jednak jedna różnica polega na tym, że jeśli określisz wartość y równą zero, atan2d()
nie zwróci błędu, natomiast atand()
będzie.
Oto przykład użycia atan2d()
:
SELECT atan2d(1, 0);
Wynik:
90
A oto, co otrzymujemy dzięki atand()
podczas próby dzielenia przez zero:
SELECT atand(1/0);
Wynik:
ERROR: division by zero
Zwróć kąt w radianach
Jak wspomniano, atan2d()
zwraca swój argument w stopniach . Aby uzyskać to w radianach , użyj atan2()
funkcjonować.
atan2()
funkcja działa dokładnie tak samo jak atan2d()
, z wyjątkiem tego, że jego argument jest zwracany w radianach zamiast w stopniach.