Java.lang.Math 类

java.lang.Math.atan2() 方法返回直角坐标 (x, y) 转换后的角度 theta ) 到极坐标 (r, theta)。返回值的范围是 -𝜋通过𝜋。在特殊情况下,它返回以下内容:

  • 如果任一参数为 NaN,则结果为 NaN。
  • 如果两个参数均为正无穷大,则结果为 double最接近 𝜋/4 的值。
  • 如果第一个参数为正零,第二个参数为正,或者第一个参数为正且有限,第二个参数为正无穷大,则结果为正零。
  • 如果第一个参数为负零,第二个参数为正,或者第一个参数为负且有限,第二个参数为正无穷大,则结果为负零。
  • li>
  • 如果第一个参数为正零,第二个参数为负,或者第一个参数为正且有限,第二个参数为负无穷大,则结果是最接近 𝜋.
  • 如果第一个参数为负零,第二个参数为负,或者第一个参数为负且有限,第二个参数为负无穷大,则结果是最接近 -𝜋 的双精度值。 .
  • 如果第一个参数为正,第二个参数为正零或负零,或者第一个参数为正无穷大,第二个参数为有限,则结果是最接近 &# 的 double 值120587;/2.
  • 如果第一个参数为负,第二个参数为正零或负零,或者第一个参数为负无穷大,第二个参数为有限,则结果为 double 值最接近 -𝜋/2。
  • 如果第一个参数是正无穷大,第二个参数是负无穷大,则结果是最接近 3*𝜋/4 的双精度值。
  • 如果第一个参数是负无穷大,第二个参数是正无穷大,则结果是最接近 -𝜋/4 的双精度值。
  • 如果两个参数都是负无穷大,则结果是最接近 -3*𝜋/4 的双精度值。

语法

public static double atan2(double y, double x)

参数

y 指定纵坐标。
x 指定横坐标。

返回值

返回极坐标中点(r, theta)的theta对应于笛卡尔坐标中的点 (x, y) 的坐标。

例外

无。

示例:

在下面的例子中,atan2()方法用于计算给定点的theta。

import java.lang.*;

public class MyClass {
 public static void main(String[] args) {
  System.out.println(Math.atan2(10, 10)); 
  System.out.println(Math.atan2(20, 10)); 
  System.out.println(Math.atan2(-20, 10));     
 }
}

上述代码的输出将是:

0.7853981633974483
1.1071487177940904
-1.1071487177940904