有没有一种简单的方法可以将角度(以度为单位)转换为 -179 到 180 之间?我确信我可以使用 mod (%) 和一些 if 语句,但它变得很难看:
//Make angle between 0 and 360
angle%=360;
//Make angle between -179 and 180
if (angle>180) angle-=360;
似乎应该有一个简单的数学运算可以同时执行这两个语句。我现在可能只需要创建一个静态方法来进行转换。
// reduce the angle
angle = angle % 360;
// force it to be the positive remainder, so that 0 <= angle < 360
angle = (angle + 360) % 360;
// force into the minimum absolute value residue class, so that -180 < angle <= 180
if (angle > 180)
angle -= 360;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)