В MySQL, ATAN2()
функцията връща дъговата тангенс на две стойности.
Вие предоставяте двете стойности като аргументи, разделени със запетая, когато извиквате функцията.
Синтаксис
Синтаксисът е така:
ATAN2(Y,X)
Това е подобно на изчисляването на тангенса на дъгата на Y / X
, с изключение на това, че знаците и на двата аргумента се използват за определяне на квадранта на резултата.
Пример 1 – Основна употреба
Ето основен пример, за да демонстрирате как работи тази функция.
SELECT ATAN2(2, 1);
Резултат:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
И още един пример с различни стойности.
SELECT ATAN2(2.5, 1.2);
Резултат:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Пример 2 – Отрицателни стойности
Ето пример за използване на отрицателни стойности.
SELECT ATAN2(-2, -1);
Резултат:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
И ето пример за комбиниране на положителни и отрицателни стойности.
SELECT ATAN2(2, -1);
Резултат:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Пример 3 – Предаване на функция
В този пример предавам PI()
функционира като един от аргументите (PI()
функцията връща постоянна стойност от 3,141593).
SELECT ATAN2(PI(), 1);
Резултат:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Предаване на единичен аргумент
Предоставянето на един аргумент на тази функция изглежда работи (поне в моята система). Въпреки това, документацията на MySQL всъщност не посочва изрично дали единичните стойности са валидни или не (синтаксисът му предполага, че само две стойности са валидни).
Въпреки това, функцията ATAN() със сигурност позволява предаване на единични стойности.