Math.atan()

基线 广泛可用

此功能非常成熟,并在许多设备和浏览器版本中运行良好。它自 2015 年 7 月.

报告反馈

Math.atan() 静态方法返回数字的反正切(以弧度表示),即 ( 𝙼𝚊𝚝𝚑.𝚊𝚝𝚊𝚗 ) = 𝚡 ( arctan ) = x 唯一  y [ 2 , 2 ] π  使得  ( 唯一  ) = arctan tan

试一试

语法

\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

参数

一个数字。

返回值 - 2 x 的反正切(弧度之间的角度 -\frac{\pi}{2} 2 \frac{\pi}{2} 2 ,包括)。如果 xInfinity,则返回 - 2 x 的反正切(弧度之间的角度 .

描述

。如果 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(),它具有更宽的范围(介于 -π 和 π 之间)并且避免了在 x0 等情况下输出 NaN
规范
# ECMAScript 语言规范

浏览器兼容性

sec-math.atan

另请参阅