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.