No PostgreSQL,
atan2d() é uma função trigonométrica que retorna o arco tangente, ou tangente inversa, do x especificado e s coordenadas em graus. Sintaxe
A sintaxe fica assim:
atan2d(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 atan2d(1, 1); Resultado:
45
Isso retornou o arco tangente do ponto 1,1 em graus.
Argumento negativo
O argumento também pode ser negativo.
SELECT atan2d(-1, -1); Resultado:
-135
Isso retornou o arco tangente do ponto -1,-1 em graus.
Atan2d() vs Atan2d(x/y)
Usando
atan2d(x, y) é funcionalmente equivalente a usar atand(x/y) . No entanto, uma diferença é que, se você especificar um valor y igual a zero,
atan2d() não retornará um erro, enquanto atand() vontade. Aqui está um exemplo usando
atan2d() :SELECT atan2d(1, 0); Resultado:
90
E aqui está o que obtemos com
atand() ao tentar dividir por zero:SELECT atand(1/0); Resultado:
ERROR: division by zero
Retorne o ângulo em radianos
Como mencionado,
atan2d() retorna seu argumento em graus . Para obtê-lo em radianos , use o atan2() função. O
atan2() função funciona exatamente da mesma forma que atan2d() , exceto que seu argumento é retornado em radianos em vez de graus.