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

Fonction MySQL ATAN() - Renvoie l'arc tangente d'une valeur (ou de valeurs)

Dans MySQL, le ATAN() La fonction renvoie l'arc tangente d'une valeur. Il peut également être utilisé pour renvoyer l'arc tangente de deux valeurs.

Vous fournissez la ou les valeurs en tant qu'argument lors de l'appel de la fonction.

Syntaxe

Cette fonction peut être utilisée de l'une des deux manières suivantes :

ATAN(X)

X est la valeur pour laquelle vous souhaitez que l'arc tangente soit renvoyé.

Il peut également être utilisé comme ceci :

ATAN(Y,X)

Dans ce cas, cela revient à calculer l'arc tangente de Y / X , sauf que les signes des deux arguments sont utilisés pour déterminer le quadrant du résultat.

Exemple 1 - Utilisation de base

Voici un exemple de base qui renvoie l'arc tangente d'une seule valeur.

SELECT ATAN(1);

Résultat :

+--------------------+
| ATAN(1)            |
+--------------------+
| 0.7853981633974483 |
+--------------------+

Et avec une autre valeur.

SELECT ATAN(2.7);

Résultat :

+--------------------+
| ATAN(2.7)          |
+--------------------+
| 1.2160906747839564 |
+--------------------+

Et avec une valeur négative.

SELECT ATAN(-2.7);

Résultat :

+---------------------+
| ATAN(-2.7)          |
+---------------------+
| -1.2160906747839564 |
+---------------------+

Exemple 3 – Expressions

Vous pouvez également transmettre des expressions telles que :

SELECT ATAN(2.1 + 0.3);

Résultat :

+-------------------+
| ATAN(2.1 + 0.3)   |
+-------------------+
| 1.176005207095135 |
+-------------------+

Exemple 4 – Avec 2 arguments

Voici un exemple utilisant deux arguments.

SELECT ATAN(2, 1);

Résultat :

+--------------------+
| ATAN(2, 1)         |
+--------------------+
| 1.1071487177940904 |
+--------------------+

Exemple 5 - Passer une fonction

Dans cet exemple je passe dans le MySQL PI() fonctionner comme l'un des arguments.

SELECT ATAN(PI(), 1);

Résultat :

+--------------------+
| ATAN(PI(), 1)      |
+--------------------+
| 1.2626272556789118 |
+--------------------+