В PostgreSQL, atan2() е тригонометрична функция, която връща арктангенса или обратната допирателна на посочения x и y координати в радиани.
Синтаксис
Синтаксисът е така:
atan2(y, x)
Където x и y са с двойна прецизност стойности.
Арктангенсът е ъгълът от оста x до линия, съдържаща началото (0, 0) и точка с координати (x , y )
Пример
Ето пример, за да демонстрирате как работи.
SELECT atan2(1, 1); Резултат:
0.7853981633974483
Това връща арктангенса на точката 1,1 в радиани.
Отрицателен аргумент
Аргументът може да бъде и отрицателен.
SELECT atan2(-1, -1); Резултат:
-2.356194490192345
Това връща арктангенса на точката -1,-1 в радиани.
Atan2() срещу Atan(x/y)
Използване на atan2(x, y) е функционално еквивалентен на използването на atan(x/y) .
Въпреки това, една разлика е, че ако посочите y стойност от нула, atan2() няма да върне грешка, докато atan() ще.
Ето пример за използване на atan2() :
SELECT atan2(1, 0); Резултат:
1.5707963267948966
И ето какво получаваме с atan() когато се опитвате да разделите на нула:
SELECT atan(1/0); Резултат:
ERROR: division by zero
Върнете ъгъла в градуси
Както споменахме, atan2() връща аргумента си в радиани . За да го получите в градуси , използвайте atan2d() функция.
atan2d() функцията работи точно както atan2() , с изключение на това, че аргументът му се връща в градуси вместо в радиани.