我很难找到一种确定轴承是否在范围之间的好方法。
我有一个名为 的变量$bearing
,需要将其与$CompareAngel +-20 degrees
.
例如 $CompareAngle 可以是 90 度,那么下面的代码应该是正确的,$bearing beeeing 值为 70-110 度。
if($bearing >= $CompareAngle-20 && $bearing <= $CompareAngle+20)
只要 $CompareAngle 不接近 360/0 点,它就可以正常工作。
意思是,如果 $CompareAngle 是 10 度,例如范围应该是 350-30 度。
但是如果我把它放在上面的行中,它就不会起作用,因为它会变成-10-30。
我可以做if($CompareAngle-20 <0){ do this if()} else{ other if }
但是有没有一种很好的方法来比较这样的角度/方位而不需要一堆if,或者这不可能吗?