例如:
float AngleAddition(float value)
{
float angle = value + 90;
return angle;
}
如果传递给该方法的值为340,则应返回值为70的浮点数,该浮点数为度。因为340 + 90 = 360 + 70(360度仅为0度)。
答案 0 :(得分:2)
您应该使用具有360值的模运算符。
public float AngleAddition(float angle, float value)
{
return (angle + value)%360;
}
模运算符应该适用于float
或double
,请记住数字表示的局限性。有关案例研究,请参阅this question。
答案 1 :(得分:0)
private float AngleAddition(float value)
{
return (value + 90) % 360;
}