sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona Atan2() en PostgreSQL

En PostgreSQL, atan2() es una función trigonométrica que devuelve la arcotangente, o la tangente inversa, de la x especificada y y coordenadas en radianes.

Sintaxis

La sintaxis es así:

atan2(y, x)

Donde x y y son de doble precisión valores.

La arcotangente es el ángulo desde el eje x hasta una línea que contiene el origen (0, 0) y un punto con coordenadas (x , y )

Ejemplo

Aquí hay un ejemplo para demostrar cómo funciona.

SELECT atan2(1, 1);

Resultado:

0.7853981633974483

Esto devolvió el arcotangente del punto 1,1 en radianes.

Argumento negativo

El argumento también puede ser negativo.

SELECT atan2(-1, -1);

Resultado:

-2.356194490192345

Esto devolvió el arcotangente del punto -1,-1 en radianes.

Atan2() frente a Atan(x/y)

Usando atan2(x, y) es funcionalmente equivalente a usar atan(x/y) .

Sin embargo, una diferencia es que, si especifica un valor y de cero, atan2() no devolverá un error, mientras que atan() voluntad.

Aquí hay un ejemplo usando atan2() :

SELECT atan2(1, 0);

Resultado:

1.5707963267948966

Y esto es lo que obtenemos con atan() al intentar dividir por cero:

SELECT atan(1/0);

Resultado:

ERROR: division by zero

Devolver el ángulo en grados

Como se mencionó, atan2() devuelve su argumento en radianes . Para obtenerlo en grados , usa el atan2d() función.

El atan2d() la función funciona exactamente igual que atan2() , excepto que su argumento se devuelve en grados en lugar de radianes.