In MySQL, ATAN2()
la funzione restituisce l'arcotangente di due valori.
Fornisci i due valori come argomenti separati da virgole quando chiami la funzione.
Sintassi
La sintassi è questa:
ATAN2(Y,X)
Questo è simile al calcolo dell'arcotangente di Y / X
, tranne per il fatto che i segni di entrambi gli argomenti vengono utilizzati per determinare il quadrante del risultato.
Esempio 1 – Utilizzo di base
Ecco un esempio di base per dimostrare come funziona questa funzione.
SELECT ATAN2(2, 1);
Risultato:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
E un altro esempio che utilizza valori diversi.
SELECT ATAN2(2.5, 1.2);
Risultato:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Esempio 2 – Valori negativi
Ecco un esempio che utilizza valori negativi.
SELECT ATAN2(-2, -1);
Risultato:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
Ed ecco un esempio che combina valori positivi e negativi.
SELECT ATAN2(2, -1);
Risultato:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Esempio 3 – Passaggio di una funzione
In questo esempio passo il PI()
funzione come uno degli argomenti (il PI()
la funzione restituisce un valore costante di 3,141593).
SELECT ATAN2(PI(), 1);
Risultato:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Passare un singolo argomento
Fornire un singolo argomento a questa funzione sembra funzionare (almeno sul mio sistema). Tuttavia, la documentazione di MySQL in realtà non afferma esplicitamente se i singoli valori sono validi o meno (la sua sintassi implica che solo due valori siano validi).
Tuttavia, la funzione ATAN() consente sicuramente il passaggio di valori singoli.