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 July 2015.
Math.atan()
靜態方法回傳數字的反正切值(單位為弧度),也就是說:
嘗試一下
語法
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 Language Specification # sec-math.atan |
瀏覽器相容性
BCD tables only load in the browser