首先,这听起来可能很琐碎,但目前我正在创建一个函数 getQuadrant(degree) 来从给定的角度返回一个象限。例如,如果度数 >= 0 且 = 90 且 while (angle > 360) angle = angle - 360; end while (angle < 0) angle = angle + 360; end之后,我计算。但坦率地说,我讨厌使用像这样的 while 语句。还有其他数学方法可以一次性指出角度的象限吗?编辑:我看到有很多好的答案。请允许我添加“ 哪种算法最快? ” 最佳答案 利用整数算术:angle = angle - (angle/360)*360;if (angle < 0) angle = angle + 360;这个想法是,由于 angle/360 被四舍五入( floor() ), (angle/360) 为您提供了执行 k 所需的 alpha = beta + 360k 。如果需要,第二行从 [-359,-1] 归一化回 [1,359]。关于algorithm - 获取角度当前象限的最快方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13975745/
10-13 06:54