Ce face ASIN(), ACOS(), ATAN(), ATAN2()
ASIN() și ACOS() primesc valori între -1 și 1. ATAN(x) dă arctangenta, iar ATAN2(y, x) (sau ATAN(y, x)) ține cont de semnele ambelor coordonate, deci dă unghiul corect în toate cele patru cadrane.
Parametri
| Parametru | Descriere |
|---|---|
x, y |
Valorile sau coordonatele. |
Ce returnează
Unghiul, în radiani (NULL pentru valori în afara domeniului).
Exemple
Exemplul 1: Unghiuri înapoi în grade
SELECT ROUND(DEGREES(ASIN(1)), 2) AS asin_1, ROUND(DEGREES(ACOS(0.5)), 2) AS acos_05,
ROUND(DEGREES(ATAN(1)), 2) AS atan_1, ROUND(DEGREES(ATAN2(-1, -1)), 2) AS atan2_cadran_3,
ROUND(DEGREES(ATAN(-1, -1)), 2) AS sinonim;
Rezultat
+--------+---------+--------+----------------+---------+
| asin_1 | acos_05 | atan_1 | atan2_cadran_3 | sinonim |
+--------+---------+--------+----------------+---------+
| 90 | 60 | 45 | -135 | -135 |
+--------+---------+--------+----------------+---------+
Greșeli frecvente
- Folosești
ATAN(y / x)pentru direcții. Pierzi informația despre cadran și împarți la zero când x = 0; foloseșteATAN2(y, x).
Comenzi înrudite
SIN(), COS(), TAN(), COT(): Funcțiile trigonometrice: sinus, cosinus, tangentă și cotangentă (unghiul în radiani).PI(), DEGREES(), RADIANS(): Valoarea lui π și conversia între grade și radiani.