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.