在 Java 中从弧度转换为度

2022-09-01 06:21:20

我试图在用户创建对象时从x,y获得以度为单位的阿尔法角。

我写了以下构造函数:

public class Point
{
    private double _radius , _alpha;    

    public Point ( int x , int y )
    {
        _radius = Math.sqrt ( Math.pow(x,2) + Math.pow (y,2) ) ;
        _alpha = ( ( Math.atan (y/x) ) * 180 ) / Math.PI;
    }

}
  1. 我说得对吗,_alpha现在是一个以度为单位的角度,而不是我从atan()方法得到的弧度?

  2. 有没有一个简单的方法来做到这一点?

谢谢!


答案 1

为什么不使用内置方法,它附带Java SE。Math.toDegrees()


答案 2

这个想法看起来还不错,但我建议使用Math.atan2而不是。Math.atan