Java 和许多其他语言中的三角函数基于弧度而不是度数。你可能知道
180 degrees = PI = 3.1415... radians.
所以如果我们将所有边除以 180 我们将得到
1 degree = (3.1415.../180) radians
^^^^^^^^
同样,如果我们将它除以 3.1415... 我们将得到
(180/3.1415...) degrees = 1 radian
^^^^^^^^
但是您不必自己进行计算。您可以使用内置方法
Math.toRadians(degrees)
Math.toDegrees(radians)
喜欢
double Eps = 23.440;
double RA = 312.5175;
double EpsRad = Math.toRadians(Eps);
double RARad = Math.toRadians(RA);
double tmp1 = Math.tan(EpsRad);
double tmp2 = Math.sin(RARad);
double result = Math.atan(tmp1 * tmp2);
System.out.println("in radians: " + result); //-0.30931302106018527
System.out.println("in degrees: " + Math.toDegrees(result));//-17.722330655189765
或像内联它们
System.out.println(Math.toDegrees(Math.atan(Math.tan(Math
.toRadians(Eps))) * Math.sin(Math.toRadians(RA))));//-17.722330655189765