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.