在Java中从Radians转换为Degrees

Mas*_*r C 30 java math geometry

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

我写了以下构造函数:

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;
    }

}
Run Code Online (Sandbox Code Playgroud)
  1. 我是对的,_alpha现在是一个角度,而不是我从atan()方法得到的弧度?

  2. 有一个简单的方法吗?

谢谢 !

mP.*_*mP. 96

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

  • 你的意思是:_alpha = Math.toDegrees((Math.atan(y/x))); ?? (2认同)

MAK*_*MAK 5

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