No PostgreSQL,
atan2()
é uma função trigonométrica que retorna o arco tangente, ou tangente inversa, do x especificado e s coordenadas em radianos. Sintaxe
A sintaxe fica assim:
atan2(y, x)
Onde
x
e y
são de precisão dupla valores. O arco tangente é o ângulo do eixo x até uma linha contendo a origem (0, 0) e um ponto com coordenadas (
x
, y
) Exemplo
Aqui está um exemplo para demonstrar como funciona.
SELECT atan2(1, 1);
Resultado:
0.7853981633974483
Isso retornou o arco tangente do ponto 1,1 em radianos.
Argumento negativo
O argumento também pode ser negativo.
SELECT atan2(-1, -1);
Resultado:
-2.356194490192345
Isso retornou o arco tangente do ponto -1,-1 em radianos.
Atan2() vs Atan(x/y)
Usando
atan2(x, y)
é funcionalmente equivalente a usar atan(x/y)
. No entanto, uma diferença é que, se você especificar um valor y igual a zero,
atan2()
não retornará um erro, enquanto atan()
vontade. Aqui está um exemplo usando
atan2()
:SELECT atan2(1, 0);
Resultado:
1.5707963267948966
E aqui está o que obtemos com
atan()
ao tentar dividir por zero:SELECT atan(1/0);
Resultado:
ERROR: division by zero
Retorne o ângulo em graus
Como mencionado,
atan2()
retorna seu argumento em radianos . Para obtê-lo em graus , use o atan2d()
função. O
atan2d()
função funciona exatamente da mesma forma que atan2()
, exceto que seu argumento é retornado em graus em vez de radianos.