这个 ATAN2 计算器能做什么
本计算器根据一个点的 X 坐标 和 Y 坐标,算出该点相对于 x 轴正方向的角度,并同时以度和弧度两种形式给出。它还会输出该点的模长——也就是它到原点的直线距离。与直接对 y/x 取反正切(arctan)不同,atan2 函数会同时利用 X 和 Y 的正负号来判断角度所在的象限,因此在整个圆周范围内都能给出正确结果。
使用方法
- X 坐标:点的水平位置(可以为负数或零)。
- Y 坐标:点的垂直位置(可以为负数或零)。
输入这两个数值后,计算器会给出三项结果:以度表示的角度、以弧度表示的同一角度,以及模长。
计算公式
本工具的计算方式为:
- 角度(弧度) = atan2(y, x)
- 角度(度) = 将 atan2(y, x) 通过 toDegrees 转换得到
- 模长 = √(x² + y²)
atan2 的取值范围为 −180° 到 +180°(即 −π 到 +π 弧度)。正角表示 x 轴上方、逆时针方向;负角表示 x 轴下方、顺时针方向。模长公式其实就是从 (0, 0) 到 (x, y) 的勾股距离。
计算示例
假设 X = 3,Y = 4。
- 角度(弧度)= atan2(4, 3) ≈ 0.9273
- 角度(度)= 0.9273 × (180/π) ≈ 53.13°
- 模长 = √(3² + 4²) = √25 = 5
因此,点 (3, 4) 位于 x 轴正方向上方约 53.13° 处,距原点 5 个单位。
常见问题
为什么要用 atan2,而不是 atan(y/x)? 普通的 atan 只能返回 −90° 到 +90° 之间的值,无法区分象限——例如 (1, 1) 和 (−1, −1) 会得到相同的结果。而 atan2 同时考虑了两个坐标的正负号,因此能正确区分四个象限。
当 X = 0 时计算器返回什么? 它依然能正常工作。对于 (0, 5) 会得到 +90°;对于 (0, −5) 会得到 −90°。该函数能妥善处理垂直方向的情况,不会出现除以零的问题。
如何把负角度换算到 0–360° 范围? 如果得到的度数为负,加上 360 即可。例如 −90° 换算后就是 270°。