我需要为自己的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之间的数字?