Math.atan()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Math.atan() éæ
æ¹æ³å峿¸åç忣åå¼ï¼å®ä½çºå¼§åº¦ï¼ï¼ä¹å°±æ¯èªªï¼
å試ä¸ä¸
// è¨ç®ç´è§ä¸è§å½¢çè§åº¦ï¼ä»¥å¼§åº¦è¡¨ç¤ºï¼
function calcAngle(opposite, adjacent) {
return Math.atan(opposite / adjacent);
}
console.log(calcAngle(8, 10));
// é æè¼¸åºï¼0.6747409422235527
console.log(calcAngle(5, 3));
// é æè¼¸åºï¼1.0303768265243125
èªæ³
js
Math.atan(x)
忏
x-
ä¸åæ¸åã
åå³å¼
x ç忣åå¼ï¼å®ä½çºå¼§åº¦ï¼ç¯åå
å« å° ï¼ã妿 x æ¯ Infinityï¼ååå³ ã妿 x æ¯ -Infinityï¼ååå³ ã
æè¿°
ç±æ¼ atan() æ¯ Math çéæ
æ¹æ³ï¼ä½ å¿
é ä½¿ç¨ Math.atan() ä¾å¼å«å®ï¼è䏿¯å¼å«ä½ æå»ºç«ç Math ç©ä»¶çæ¹æ³ï¼Math 䏿¯å»ºæ§åï¼ã
ç¯ä¾
>ä½¿ç¨ Math.atan()
js
Math.atan(-Infinity); // -1.5707963267948966 (-Ï/2)
Math.atan(-0); // -0
Math.atan(0); // 0
Math.atan(1); // 0.7853981633974483 (Ï/4)
Math.atan(Infinity); // 1.5707963267948966 (Ï/2)
// è¨ç® (0,0) å° (x,y) ä¹éçç´ç·è x 軸çè§åº¦
const theta = (x, y) => Math.atan(y / x);
注æï¼å¨æäºæ
æ³ä¸ï¼ä¾å¦ x çº 0 æï¼ï¼theta å½å¼å¯è½æåå³ NaNï¼å æ¤å»ºè°ä½¿ç¨ Math.atan2()ï¼å çºå®çç¯åæ´å»£ï¼-Ï å° Ïï¼ä¸è½é¿å
éé¡åé¡ã
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.atan> |