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.