Java.lang.StrictMath.atan2() 方法
描述
java.lang.StrictMath.atan2() 方法通过计算 -pi 到 pi 范围内的 y/x 的反正切来计算相位 theta。它返回从直角坐标 (x, y) 到极坐标 (r, theta) 转换的角度 theta。
- 如果第一个参数为正零且第二个参数为正,或者第一个参数为正且有限且第二个参数为正无穷,则结果为正零。
- 如果第一个参数为负零,第二个参数为正,或者第一个参数为负且有限,第二个参数为正无穷,则结果为负零。
- 如果第一个参数为正零且第二个参数为负,或者第一个参数为正且有限且第二个参数为负无穷,则结果是最接近 pi 的 double 值。
- 如果第一个参数为负零且第二个参数为负,或者第一个参数为负且有限且第二个参数为负无穷,则结果是最接近 -pi 的 double 值。
- 如果第一个参数为正,第二个参数为正零或负零,或者第一个参数为正无穷大,第二个参数为有限,则结果是最接近 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