从弧度转换为度数

Converting from Radians to Degrees

我正在构建一个小型物理引擎,但我无法使用 atan 将我的弧度值转换为度数,因为我只需要一个以度数为单位的角度输出。

首先,我有一个 xy 值,我需要使用 atan 找到一个角度,所以我将 y 除以 x 如下:

angleDivide = yN / xN;

然后,在将此值放入 tan 之前,我尝试将其转换为这样的度数:

angleToDegrees = angleDivide * (3.14 / 180);

然后我将 angleToDegrees 放入 atan:

angle = atan(angleToDegrees);

但是当我显示 angle 时,我仍然在获取弧度值。

你能告诉我我的代码有什么问题以及如何解决这个问题吗?

您想先计算 radians=tan(y/x)

然后可以换算成度数:

radians = atan(y/x)
degrees = radians * (180.0/3.141592653589793238463)

查看阿坦的reference here

附带说明一下,您还必须考虑您所在的象限以获得正确答案(因为 -y/xy/-x 的数字相同)