gpt4 book ai didi

java - 如何计算两个角度测量值的差异?

转载 作者:IT老高 更新时间:2023-10-28 20:55:27 24 4
gpt4 key购买 nike

如何在 Java 中计算两个角度测量值(以度为单位)的差异,使结果在 [0°, 180°] 范围内?

例如:

350° to 15° = 25°
250° to 190° = 60°

最佳答案

    /**
* Shortest distance (angular) between two angles.
* It will be in range [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;
}

关于java - 如何计算两个角度测量值的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com