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