gpt4 book ai didi

c# - 度数计算不准确

转载 作者:行者123 更新时间:2023-12-03 16:36:21 25 4
gpt4 key购买 nike

我正在使用以下代码将弧度转换为度数并对其进行一些算术运算。

private double getDegrees(double rad)
{
double deg = rad * Mathf.Rad2Deg;

double degree = (-135 - deg) % 360;

return degree;
}

数值计算不准确。我在 Python 中使用相同的代码,结果非常准确,如下所示,
def getDegree(rad):
return (-135 - math.degrees(rad)) % 360

如何使用 c# 获得准确的度数?
Input: -2.54 Output: 10.750966993188058
Input 2.57 Output 77.6960764459401
Input -0.62 Output 260.9199271359733
Input 0.52 Output 195.1409838350769

注意:输出在 (-135 - deg) % 360; 之后

c#的输出如下,
Input -2.54  Output 11.0295281217168
Input 2.56 Output -282.127098553015
Input -0.63 Output -98.8646242270579
Input 0.51 Output -164.592296943409

最佳答案

%当输入为负时,运算符将在 C# 中返回负值,您必须通过添加 360 将它们转换回正值:

private double getDegrees(double rad)
{
double deg = rad * Mathf.Rad2Deg;

double degree = (-135 - deg) % 360;

return degree < 0 ? degree + 360 : degree;
}

Try it online

关于c# - 度数计算不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60596819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com