Math.atan()
基线 广泛可用
此功能非常成熟,并在许多设备和浏览器版本中运行良好。它自 2015 年 7 月.
报告反馈
试一试
语法
\mathtt{\operatorname{Math.atan}(x)} = \arctan(x) = \text{the unique } y \in \left[-\frac{\pi}{2}, \frac{\pi}{2}\right] \text{ such that } \tan(y) = x
Math.atan(x)
js
arctan
-
参数
一个数字。
返回值-\frac{\pi}{2}\frac{\pi}{2},包括)。如果 x
是 Infinity
,则返回.
描述
。如果 x
是 -Infinity
,则返回
示例
因为 atan()
是 Math
的静态方法,所以您始终将其用作 Math.atan()
,而不是作为您创建的 Math
对象的方法(Math
不是构造函数)。
\mathtt{\operatorname{Math.atan}(x)} = \arctan(x) = \text{the unique } y \in \left[-\frac{\pi}{2}, \frac{\pi}{2}\right] \text{ such that } \tan(y) = x
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)
// The angle that the line (0,0) -- (x,y) forms with the x-axis in a Cartesian coordinate system
const theta = (x, y) => Math.atan(y / x);
使用 Math.atan()
规范
请注意,您可能希望避免 theta 函数,而是使用 Math.atan2() ,它具有更宽的范围(介于 -π 和 π 之间)并且避免了在 x 为 0 等情况下输出 NaN 。 |
---|
规范 # ECMAScript 语言规范 |
浏览器兼容性
sec-math.atan