如何将Integer或Float值转换为Degrees?

时间:2014-08-13 07:08:08

标签: c# math trigonometry angle

例如:

float AngleAddition(float value)
{
   float angle = value + 90;
   return angle;  
 }

如果传递给该方法的值为340,则应返回值为70的浮点数,该浮点数为度。因为340 + 90 = 360 + 70(360度仅为0度)。

2 个答案:

答案 0 :(得分:2)

您应该使用具有360值的模运算符。

public float AngleAddition(float angle, float value)
{
   return (angle + value)%360;  
}

模运算符应该适用于floatdouble,请记住数字表示的局限性。有关案例研究,请参阅this question

答案 1 :(得分:0)

private float AngleAddition(float value)
{
   return (value + 90) % 360;  
}