对于tan(θ) = y / x:
-
当 (x, y) 在第一象限, 0 < θ < PI/2.
-
当 (x, y) 在第二象限 PI/2 < θ≤PI.
-
当 (x, y) 在第三象限, -PI < θ < -PI/2.
-
当 (x, y) 在第四象限, -PI/2 < θ < 0.
当点(x, y)在象限的边界也就是坐标轴上时:
-
当 y 是 0,x 为非负值, θ = 0.
-
当 y 是 0, x 是 负值, θ = PI.
-
当 y 是 正值, x 是 0, θ = PI/2.
-
当 y 是 负值, x 是 0, θ = -PI/2.
atan接受的是一个正切值(直线的斜率)得到夹角,但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理一四象限,所以一般不用它。
atan2(double y,double x) 其中y代表已知点的Y坐标 同理x ,返回值是此点与远点连线与x轴正方向的夹角,这样它就可以处理四个象限的任意情况了,它的值域相应的也就是-180~180了.
θ = atan(y / x)求出的θ取值范围是[-PI/2, PI/2]。
θ = atan2(y, x)求出的θ取值范围是[-PI, PI]。