both ways work just fine...
[edit]
of course this is about the angles..
[/edit]
[edit2]
Code:
#include <stdio.h>
float AngleNormalize(float angle)
{
if (angle >= 180)
angle -= 360 * (int)(angle / 360 + 0.5);
if (angle < -180)
angle += 360 * (int)(-angle / 360 + 0.5);
return angle;
}
float angleNormalize(float angle)
{
if (angle >= 180)
angle -= 360 * ((int)(angle / 360) + 1);
if (angle < -180)
angle += 360 * ((int)(-angle / 360) + 1);
return angle;
}
int main()
{
float a = 180.0, b, c;
int notsame = 0;
for (a = -9999.9; a < 9999.9; a += 0.001)
{
b = AngleNormalize(a);
c = angleNormalize(a);
if (b != c)
notsame++;
}
if(notsame <= 0)
printf("Some are not the same...\n");
else
printf("they all the same WOOT!\n");
return(0);
}
[/edit2]