JavaScript Math.atan2() 方法



JavaScript 中的 Math.atan2() 方法用于计算其参数商的反正切值,以弧度表示角度。它采用两个参数 y 和 x,并计算正 x 轴与点 (x, y) 之间的角度。结果将在 -π 到 π 或 -180 度到 180 度的范围内。

语法

以下是 JavaScript Math.atan2() 方法的语法 -


 Math.atan2(y, x)

参数

此方法只接受两个参数。相同的描述如下 -

  • y: 垂直坐标。
  • x: 水平坐标。

返回值

此方法返回一个数值,该值表示 x 轴正值和点 (x, y) 之间的弧度角度(介于 -π 和 π 之间,包括 - 和 之间)。

示例 1

在下面的示例中,我们使用 JavaScript Math.atan2() 方法来计算 (1/1) −


<html>
<body>
<script>
	 	const result = Math.atan2(4, 1);
	 	document.write(result);
</script>
</body>
</html>

输出

如果我们执行上述 progran,它将返回大约 “0.7853”(45 度,以弧度为单位)。

示例 2

在此示例中,由于 y 参数为 0,因此结果角度将为 0 −


<html>
<body>
<script>
	 	const result = Math.atan2(0, 1);
	 	document.write(result);
</script>
</body>
</html>

输出

正如我们在输出中看到的那样,它返回了 0 作为结果。

示例 3

如果我们对 Infinity 使用 atan2() 方法,结果仍然在 -π 和 π 之间 -


<html>
<body>
<script>
	 	const result1 = Math.atan2(Infinity, 0);
	 	const result2 = Math.atan2(-Infinity, 0);
	 	const result3 = Math.atan2(Infinity, -Infinity);
	 	document.write(result1, "<br>", result2, <br>", result3);
</script>
</body>
</html>

输出

正如我们在输出中看到的那样,它返回的 result 介于 -π 和 π 之间。

示例 4

如果我们将字符串参数传递给 atan2() 方法,结果将是 “NaN” −


<html>
<body>
<script>
	 	const result = Math.atan2("QikepuCom", "Qikepx");
	 	document.write(result);
</script>
</body>
</html>

输出

正如我们在输出中看到的,它返回了 NaN 作为结果。