java.lang.StrictMath.atan2()是Java中的一种内置方法,用于计算-pi和pi之间范围内的ordinate_val /abscissa_val的反正切。它返回从直角坐标(abscissa_val,ordinate_val)转换为极坐标(p,角度)的角度。
- 当abscissa_val为负零且ordinate_val为负,或者abscissa_val为负且有限且ordinate_val为负无穷大时,结果是最接近-pi的双精度值。
- 当两个参数均为正无穷大时,结果是最接近pi /4的double值。
- 当任一自变量为NaN时,结果均为NaN。
- 当abscissa_val为正零且ordinate_val为正,或者abscissa_val为正且有限且ordinate_val为正无穷大时,结果为正零。
- 当abscissa_val为负零且ordinate_val为正,或者abscissa_val为负且有限且ordinate_val为正无穷大时,结果为负零。
- 当abscissa_val为正零且ordinate_val为负,或者abscissa_val为正且有限且ordinate_val为负无穷大时,结果是最接近pi的double值。
- 当abscissa_val为正且ordinate_val为正零或负零,或者abscissa_val为正无穷大且ordinate_val为有限时,结果是最接近pi /2的double值。
- 当abscissa_val为负且ordinate_val为正零或负零,或者abscissa_val为负无穷大且ordinate_val为有限时,结果是最接近-pi /2的double值。
- 当两个参数均为正无穷大时,结果是最接近pi /4的double值。
- 当abscissa_val为正无穷大且ordinate_val为负无穷大时,结果是最接近3 * pi /4的double值。
- 当abscissa_val为负无穷大且ordinate_val为正无穷大时,结果是最接近-pi /4的double值。
- 当两个参数均为负无穷大时,结果是最接近-3 * pi /4的double值。
用法:
public static double atan2(double abscissa_val, double ordinate_val )
参数:该方法接受两个参数:
- ordinate_val:这是纵坐标的双精度型。
- abscissa_val:这是双精度类型,即横坐标。
返回值:该方法在极坐标中返回与点(abscissa_val,ordinate_val)对应的点(p,角度)的theta分量。
以下示例程序旨在说明java.lang.StrictMath.atan2()方法:
示例1:
// Java praogram to illustrate the
// java.lang.StrictMath.atan2()
import java.lang.*;
public class Geeks{
public static void main(String[] args) {
double abs_val = 0.3 , ord_val = 50.00;
// It returns the theta component
// in polar coordinates
double atan2val = StrictMath.atan2(abs_val,
ord_val);
System.out.println("Arc tangent value is: "
+atan2val);
}
}
输出:
Arc tangent value is: 0.00599992800155516
示例2:
// Java praogram to illustrate the
// java.lang.StrictMath.atan2()
import java.lang.*;
public class Geeks{
public static void main(String[] args) {
double abs_val = 0.3 , ord_val = -50.00;
// It returns the theta component
// in polar coordinates
double atan2val = StrictMath.atan2(abs_val,
ord_val);
System.out.println("Arc tangent value is: "
+atan2val);
}
}
输出:
Arc tangent value is: 3.135592725588238
示例3:
// Java praogram to illustrate the
// java.lang.StrictMath.atan2()
import java.lang.*;
public class Geeks{
public static void main(String[] args) {
double abs_val = -0.3 ,ord_val = 50.00;
// It returns the theta component
// in polar coordinates
double atan2val = StrictMath.atan2(abs_val,
ord_val);
System.out.println("Arc tangent value is: "
+atan2val);
}
}
输出:
Arc tangent value is: -0.00599992800155516
示例4:
// Java praogram to illustrate the
// java.lang.StrictMath.atan2()
import java.lang.*;
public class Geeks{
public static void main(String[] args) {
double abs_val = -0.3 , ord_val = -50.00;
// It returns the theta component
// in polar coordinates
double atan2val = StrictMath.atan2(abs_val,
ord_val);
System.out.println("Arc tangent value is: "
+atan2val);
}
}
输出:
Arc tangent value is: -3.135592725588238
相关用法
- Java StrictMath tan()用法及代码示例
- Java StrictMath exp()用法及代码示例
- Java StrictMath sin()用法及代码示例
- Java StrictMath pow()用法及代码示例
- Java StrictMath log()用法及代码示例
- Java StrictMath IEEEremainder()用法及代码示例
- Java StrictMath toDegrees()用法及代码示例
- Java StrictMath atan()用法及代码示例
- Java StrictMath log10()用法及代码示例
- Java StrictMath toRadians()用法及代码示例
- Java StrictMath multiplyExact()用法及代码示例
- Java StrictMath nextUp()用法及代码示例
- Java StrictMath max()用法及代码示例
- Java StrictMath cosh()用法及代码示例
- Java StrictMath floor()用法及代码示例
注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 StrictMath atan2() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。