Java StrictMath atan2()方法

来源:这里教程网 时间:2026-02-17 21:12:58 作者:

Java StrictMath atan2()方法

java.lang.StrictMath.atan2() 是java中的一个内置方法,用于计算ordinate_val/abscissa_val在-pi 和pi之间的弧正切。它返回矩形坐标 (abscissa_val, ordinate_val)转换为极坐标 (p, angle)后的角度 。

当 abscissa_val为负零且 ordinate_val 为负数时,或者 abscissa_val 为负数且有限且ordinate_val 为负无穷时,其结果是最接近-pi的双倍数值。当两个参数都是正无穷大时,其结果是最接近pi/4的双倍值。当任一参数为NaN时,结果为NaN。当 abscissa_val 为正0, ordinate_val 为正,或者 abscissa_val 为正且有限, ordinate_val 为正无穷大时,结果为正0。当 abscissa_val 为负0, ordinate_val 为正,或者 abscissa_val为负且有限, ordinate_val 为正无穷时,结果为负0。结果是最接近π的双倍值,当 abscissa_val 为正0, ordinate_val 为负,或者 abscissa_val 为正且有限, ordinate_val 为负无穷。当 abscissa_val为正数, ordinate_val 为正零或负零,或者 abscissa_val 为正无穷大, ordinate_val 为有限大时,其结果是最接近pi/2的双倍值。当 abscissa_val 为负数, ordinate_val 为正零或负零,或者 abscissa_val 为负无穷大, ordinate_val 为有限时,其结果是最接近-pi/2的双倍数值。当两个参数都是正无穷大时,其结果是最接近pi/4的双倍值。当 abscissa_val 为正无穷大, ordinate_val 为负无穷大时,结果是最接近3*pi/4的双倍值。当 abscissa_val 为负无穷大, ordinate_val 为正无穷大时,结果是最接近-pi/4的双倍值。当两个参数都是负无穷大时,其结果是最接近-3*pi/4的双倍值。

语法:

public static double atan2( _double abscissa_val, double ordinate_val_ )

参数: 该方法接受两个参数。

ordinate_val: 这是一个双数类型的参数,是序数。abscissa_val :这是一个双倍类型的参数,它是横轴。

返回值: 该方法返回与点(abscissa_val,ordinate_val)相对应的极坐标中的点(p,角度)的θ分量。
以下程序说明了java.lang.StrictMath.atan2()方法:
程序1 :

// Java program 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 program 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 program 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 program 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

相关推荐