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