ASIN(), ACOS(), ATAN(), ATAN2() în MySQL

Funcții matematice MySQL 5.0+

Funcțiile trigonometrice inverse: din valoare înapoi în unghi (radiani).

Sintaxă
ASIN(x)  ACOS(x)  ATAN(x)  ATAN(y, x)  ATAN2(y, x)

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ște ATAN2(y, x).

Comenzi înrudite