我需要在SQL数据库中选择0到359.9度的范围。我的输入是中心角度和范围的形式。例如,center = 100 range = 50将给我一个角度范围> 75角度 335。因此,我当前的算法是这样的:minangle = center-range/2maxangle = center+range/2if minangle<0, then minangle += 360if maxangle>0, then maxangle -=360然后在我的查询if minangle<maxangle, I query angle>minangle AND angle<maxangleif minangle>maxangle, I query angle>minangle OR angle<maxangle这种方法似乎有点令人费解。有没有更好的方法? 最佳答案 将角度范围更改为 0-720。始终保持 minAngle 如果(最小>最大) 最大 += 360;最小角度 = 50 ,最大角度 = 200; => 好的最小角度 = 200,最大角度 = 50; => 最小角度 = 200,最大角度 = 360+50 = 410; => 好的尽管这会增加您的复杂性。关于c++ - 处理 360 度范围的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27050090/
10-12 19:21