首先,这听起来可能很微不足道,但目前我正在创建一个函数 getQuadrant(degree) 用于从给定角度返回一个象限。
例如,如果度数 >= 0 且 < 90,则返回 1。如果度数 >= 90 且 < 180,则返回 2。以此类推。这是非常微不足道的。但是,为了能够处理 0-360 以外的度数,我只是先将这些数字标准化为 0-360 度范围内,如下所示:
while (angle > 360)
angle = angle - 360;
end
while (angle < 0)
angle = angle + 360;
end
之后,我计算。但坦率地说,我讨厌使用这样的 while 语句。还有其他数学方法可以一次性指出角度的象限吗?
编辑:我看到有很多好的答案。请允许我补充一下“哪种算法最快? ”