PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como o Atan2() funciona no PostgreSQL


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.