atan和atan2都是求tan的反函数,但却有所区别。atan只有一个表示弧度的参数,而取值范围是-PI/2~PI/2(不包括PI/2和-PI/2);而atan2(y,x)有两个参数,且取值范围是-PI~PI(不包括-PI)。
此外,当atan2中x>0时,atan和atan2求得的结果是一样的;当x=0时,y>0,结果是PI/2,y<0,结果是-PI/2,而这是atan无法计算的;当x<0时,y>0,结果是atan(y/x)+PI,y<0,结果是atan(y/x)-PI。由上可知,如果(x,y)在X轴上方,结果为正数;如果(x,y)在X轴下方,结果为负数。