當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。