我需要为我自己的 Point 类计算两点之间的角度,点 a 应为中心点。
方法:
public float getAngle(Point target) {
return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));
}
测试 1: // 返回 45
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(1, 1)));
测试 2:// 返回 -90,预期:270
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(-1, 0)));
如何将返回的结果转换为 0 到 359 之间的数字?
原文由 Aich 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以添加以下内容:
顺便说一句,你为什么不想在这里使用双精度?