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