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.