MathF.Atan2(Single, Single) 方法

定义

返回正切值为两个指定数字的商的角度。

public:
 static float Atan2(float y, float x);
public static float Atan2 (float y, float x);
static member Atan2 : single * single -> single
Public Shared Function Atan2 (y As Single, x As Single) As Single

参数

y
Single

点的 y 坐标。

x
Single

点的 x 坐标。

返回

角度 θ,以弧度为单位,满足 -π ≤ θ ≤ π,且 tan(θ) = y / x,其中 (x, y) 是笛卡儿平面中的点。 请看下面:

  • 由于 (x, y) 在第 1 象限,因此 0 < θ < π/2。

  • 对于 (xy) 象限 2,π/2 < θ ≤ π。

  • 由于 (x, y) 在第 3 象限,因此 -π < θ < -π/2。

  • 由于 (x, y) 在第 4 象限,因此 -π/2 < θ < 0。

如果点在象限的边界上,则返回值如下:

  • 如果 y 为 0 并且 x 不为负值,则 θ = 0。

  • 如果 y 为 0 并且 x 为负值,则 θ = π。

  • 如果 y 为正值并且 x 为 0,则 θ = π/2。

  • 如果 y 为负值并且 x 为 0,则 θ = -π/2。

  • 如果 y 为 0 并且 x 为 0,则 θ = 0。

如果 xyNaN,或者如果 xyPositiveInfinityNegativeInfinity,则该方法返回 NaN

注解

返回值是由 x 轴构成的笛卡尔平面中的角度,以及从原点开始的向量, (0,0) ,并在点处终止, (x,y) 。

此方法调用基础 C 运行时,不同的操作系统或体系结构之间的确切结果或有效输入范围可能会有所不同。

适用于