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

Cómo funciona Atan2d() en PostgreSQL

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

Sintaxis

La sintaxis es así:

atan2d(y, x)

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

La arcotangente es el ángulo que forma el eje x con 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 atan2d(1, 1);

Resultado:

45

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

Argumento negativo

El argumento también puede ser negativo.

SELECT atan2d(-1, -1);

Resultado:

-135

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

Atan2d() frente a Atand(x/y)

Usando atan2d(x, y) es funcionalmente equivalente a usar atand(x/y) .

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

Aquí hay un ejemplo usando atan2d() :

SELECT atan2d(1, 0);

Resultado:

90

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

SELECT atand(1/0);

Resultado:

ERROR: division by zero

Devolver el ángulo en radianes

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

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