В 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()
, с изключение на това, че аргументът му се връща в градуси вместо в радиани.