java实现-计算两个角度之间的最短距离的角度
一、如何在Java中计算两个角度量度(以度为单位)的差,使结果在[0,180]范围内?
例如:
350° to 15° = 25°
250° to 190° = 60°
1.代码如下(示例)
/**
* 两个角度之间的最短距离(角度)
* 它将在[0,180]范围内。
*/
public static int distance(int alpha, int beta) {
int phi = Math.abs(beta - alpha) % 360; // This is either the distance or 360 - distance
int distance = phi > 180 ? 360 - phi : phi;
return distance;
}
总结
这样就可以获得两个角度之间的最短距离角度,值控制在0~180度之间