当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java StrictMath atan2()用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 StrictMath atan2() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。