相关疑难解决方法(0)

Java:以度为单位计算两点之间的角度

我需要为自己的Point类计算两点之间的角度,点a应该是中心点.

方法:

public float getAngle(Point target) {
    return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));
}
Run Code Online (Sandbox Code Playgroud)

测试1://返回45

Point a = new Point(0, 0);
    System.out.println(a.getAngle(new Point(1, 1)));
Run Code Online (Sandbox Code Playgroud)

测试2://返回-90,预期:270

Point a = new Point(0, 0);
    System.out.println(a.getAngle(new Point(-1, 0)));
Run Code Online (Sandbox Code Playgroud)

如何将返回的结果转换为0到359之间的数字?

java point angle degrees

44
推荐指数
2
解决办法
11万
查看次数

标签 统计

angle ×1

degrees ×1

java ×1

point ×1