Java.lang.StrictMath.atan2() 方法

描述

java.lang.StrictMath.atan2() 方法通过计算 -pi 到 pi 范围内的 y/x 的反正切来计算相位 theta。它返回从直角坐标 (x, y) 到极坐标 (r, theta) 转换的角度 theta。

  • 如果第一个参数为正零且第二个参数为正,或者第一个参数为正且有限且第二个参数为正无穷,则结果为正零。
  • 如果第一个参数为负零,第二个参数为正,或者第一个参数为负且有限,第二个参数为正无穷,则结果为负零。
  • 如果第一个参数为正零且第二个参数为负,或者第一个参数为正且有限且第二个参数为负无穷,则结果是最接近 pidouble 值。
  • 如果第一个参数为负零且第二个参数为负,或者第一个参数为负且有限且第二个参数为负无穷,则结果是最接近 -pidouble 值。
  • 如果第一个参数为正,第二个参数为正零或负零,或者第一个参数为正无穷大,第二个参数为有限,则结果是最接近 pi/2 的 double 值 .
  • 如果第一个参数为负,第二个参数为正零或负零,或者第一个参数为负无穷大,第二个参数为有限,则结果是最接近 -pi/ 的 double 值 2.
  • 如果两个参数都是正无穷大,则结果是最接近 pi/4 的 double 值。
  • 如果第一个参数是正无穷大,第二个参数是负无穷大,则结果是最接近 3*pi/4 的 double 值。
  • 如果第一个参数是负无穷大,第二个参数是正无穷大,则结果是最接近 -pi/4 的 double 值。
  • 如果两个参数都是负无穷大,则结果是最接近 -3*pi/4 的 double 值。

声明

以下是 java.lang.StrictMath.atan2() 方法的声明。

public static double atan2(double y, double x)

参数

  • y − 这是纵坐标。

  • x − 这是横坐标。


返回值

此方法返回与笛卡尔坐标中的点 (x, y) 对应的极坐标中点 (r, theta) 的 theta 分量。


异常

NA


示例

下面的例子展示了 java.lang.StrictMath.atan2() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class StrictMathDemo {

   public static void main(String[] args) {

      double d1 = 0.6 , d2 = 90.00;
   
      /* returns the theta component of the point (r, theta) in 
         polar coordinates that corresponds to the point (x, y)
         in Cartesian coordinates */

      double dAbsValue = StrictMath.atan2(d1, d2); 
      System.out.println("arc tangent value after conversion = " + dAbsValue);

      dAbsValue = StrictMath.atan2(d2 , d1); 
      System.out.println("arc tangent value after conversion = " + dAbsValue);
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

arc tangent value after conversion = 0.0066665679038682285
arc tangent value after conversion = 1.5641297588910283