No SQL Server, o
ATN2()
A função retorna o arco tangente entre dois valores. Especificamente, ele retorna o ângulo, em radianos, entre o eixo x positivo e o raio da origem ao ponto (y, x), onde xey são os valores das duas expressões float especificadas. Você fornece os valores como argumentos ao chamar a função.
Sintaxe
A sintaxe fica assim:
ATN2 ( float_expression , float_expression )
Onde float_expression é uma expressão do tipo de dados float.
Exemplo 1 – Uso básico
Aqui está um exemplo básico que retorna o arco tangente de dois valores.
SELECT ATN2(2, 3) Result;
Resultado:
+-------------------+ | Result | |-------------------| | 0.588002603547568 | +-------------------+
E com outro conjunto de valores.
SELECT ATN2(1.3, 235.70) Result;
Resultado:
+---------------------+ | Result | |---------------------| | 0.00551542985993961 | +---------------------+
Exemplo 2 – Valores negativos
E com valores negativos.
SELECT ATN2(-1.3, -235.70) Result;
Resultado:
+-------------------+ | Result | |-------------------| | -3.13607722372985 | +-------------------+
E com um positivo e um negativo:
SELECT ATN2(1.3, -235.70) Result;
Resultado:
+------------------+ | Result | |------------------| | 3.13607722372985 | +------------------+
Exemplo 3 – Expressões
Você também pode passar expressões como esta:
SELECT ATN2(2.5 + 0.3, 5) Result;
Resultado:
+-------------------+ | Result | |-------------------| | 0.510488321916776 | +-------------------+
Exemplo 4 – Passando em uma função
Neste exemplo eu passo no T-SQL
PI()
funcionar como um dos argumentos. SELECT ATN2(PI(), 2) Result;
Resultado:
+------------------+ | Result | |------------------| | 1.00388482185389 | +------------------+