Dans PostgreSQL, atan2() est une fonction trigonométrique qui renvoie l'arc tangente, ou tangente inverse, du x spécifié et y coordonnées en radians.
Syntaxe
La syntaxe ressemble à ceci :
atan2(y, x)
Où x et y sont double précision valeurs.
L'arctangente est l'angle entre l'axe des x et une ligne contenant l'origine (0, 0) et un point de coordonnées (x , y )
Exemple
Voici un exemple pour montrer comment cela fonctionne.
SELECT atan2(1, 1); Résultat :
0.7853981633974483
Cela a renvoyé l'arc tangente du point 1,1 en radians.
Argument négatif
L'argument peut aussi être négatif.
SELECT atan2(-1, -1); Résultat :
-2.356194490192345
Cela a renvoyé l'arc tangente du point -1, -1 en radians.
Atan2() contre Atan(x/y)
Utilisation de atan2(x, y) est fonctionnellement équivalent à l'utilisation de atan(x/y) .
Cependant, une différence est que, si vous spécifiez une valeur y de zéro, atan2() ne renverra pas d'erreur, alors que atan() volonté.
Voici un exemple utilisant atan2() :
SELECT atan2(1, 0); Résultat :
1.5707963267948966
Et voici ce que nous obtenons avec atan() en essayant de diviser par zéro :
SELECT atan(1/0); Résultat :
ERROR: division by zero
Renvoyer l'angle en degrés
Comme mentionné, atan2() renvoie son argument en radians . Pour l'obtenir en degrés , utilisez le atan2d() une fonction.
Le atan2d() la fonction fonctionne exactement de la même manière que atan2() , sauf que son argument est renvoyé en degrés au lieu de radians.