PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment fonctionne Atan2() dans PostgreSQL

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)

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.