Math.atan2()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод Math.atan2() возвÑаÑÐ°ÐµÑ Ð°ÑкÑÐ°Ð½Ð³ÐµÐ½Ñ Ð¾Ñ ÑаÑÑного ÑвоиÑ
аÑгÑменÑов.
СинÑакÑиÑ
Math.atan2(y, x)
ÐаÑамеÑÑÑ
ÐпиÑание
ÐеÑод Math.atan2() возвÑаÑÐ°ÐµÑ ÑиÑловое знаÑение Ð¾Ñ -Ï Ð´Ð¾ Ï, пÑедÑÑавлÑÑÑее Ñгол ÑеÑа ÑоÑки (x, y). ÐÑо вÑÑаженнÑй в ÑадианаÑ
Ñгол, оÑÑÑиÑÑваемÑй пÑоÑив ÑаÑовой ÑÑÑелки Ð¾Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑного напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñи X до ÑоÑки (x, y). ÐбÑаÑиÑе внимание, ÑÑо пеÑвÑм в меÑод пеÑедаÑÑÑÑ ÐºÐ¾Ð¾ÑдинаÑа y, а ÑолÑко вÑоÑÑм â кооÑдинаÑа x.
РмеÑод Math.atan2() аÑгÑменÑÑ x и y пеÑедаÑÑÑÑ Ð¿Ð¾ оÑделÑноÑÑи, в Ñо вÑемÑ, как в меÑод Math.atan() пеÑедаÑÑÑÑ Ð¾ÑноÑение ÑÑиÑ
двÑÑ
аÑгÑменÑов.
ÐоÑколÑÐºÑ Ð¼ÐµÑод atan2() ÑвлÑеÑÑÑ ÑÑаÑиÑеÑким меÑодом обÑекÑа Math, Ð²Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾ как Math.atan2(), а не пÑÑаÑÑÑÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод на Ñозданном ÑкземплÑÑе обÑекÑа Math (поÑколÑÐºÑ Ð¾Ð±ÑÐµÐºÑ Math не ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑом).
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование меÑода Math.atan2()
Math.atan2(90, 15); // 1.4056476493802699
Math.atan2(15, 90); // 0.16514867741462683
Math.atan2(±0, -0); // ±PI.
Math.atan2(±0, +0); // ±0.
Math.atan2(±0, -x); // ±PI Ð´Ð»Ñ x > 0.
Math.atan2(±0, x); // ±0 Ð´Ð»Ñ x > 0.
Math.atan2(-y, ±0); // -PI/2 Ð´Ð»Ñ y > 0.
Math.atan2(y, ±0); // PI/2 Ð´Ð»Ñ y > 0.
Math.atan2(±y, -Infinity); // ±PI Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑного y > 0.
Math.atan2(±y, +Infinity); // ±0 Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑного y > 0.
Math.atan2(±Infinity, x); // ±PI/2 Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑного x.
Math.atan2(±Infinity, -Infinity); // ±3*PI/4.
Math.atan2(±Infinity, +Infinity); // ±PI/4.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.atan2> |