Funkce atan2(y, x) vrací úhel θ svíraný polohovým vektorem (průvodičem) bodu (x, y) a kladnou poloosou osy x upravený do intervalu (-π, π⟩Určení kvadrantu pro funkci atan2(y, x) argumentu y/x
atan2 (někde arctg2) je funkce dostupná v mnoha programovacích jazycích, numerickýchknihovnách a nástrojích pro výpočty, kterou lze použít místo funkce arkus tangens a která významně usnadňuje převod z pravoúhlých souřadnic na polární a podobné úlohy. Funkce je definovaná pro všechny reálné hodnoty dvou parametrů, a v případech, kdy je výraz na pravé straně definován, platí
Funkce atan2 řeší dva problémy, ke kterým by došlo při použití výrazu :
Pokud je x nulové nebo velmi malé, při výpočtu y/x může dojít k chybě dělení nulou nebo přetečení; hodnota funkce atan2 je však nebo .
Při převodu na polární souřadnice potřebujeme úhel v rozsahu celého kruhu, tj. nebo 360°, zatímco funkce arctg vrací hodnoty v intervalu , neboli (-90°, 90°) – informace o znaménkách obou souřadnic se při použití jednoho parametru ztratí; proto je nutné po použití funkce arctg určovat správnou polorovinu případně kvadrant.
Pomocí takto definované funkce můžeme snadno zapsat např. přechod od kartézských souřadnic k polárním; bod o kartézských souřadnicích lze vyjádřit pomocí polárních souřadnic takto:
V programovacích jazycích (C, PHP, Java, JavaScript, ...) se vždy píše jako první parametr souřadnice y a jako druhý souřadnice x tj. tvar atan2(y, x).