I am calculating g with e and s, which are all doubles. After that I want to cut off all digits after the second and save the result in x, for example:
g = 2.123 => x = 2.12
g = 5.34995 => x = 5.34
and so on. I Use...
g = 0.5*e + 0.5*s;
x = floor(g*100)/100;
...and it works fine most of the time. But sometimes I get strange results. For example:
e = 3.0 s = 1.6 g = 2.30 but x = 2.29!!!
So I tried to track down the error:
g = 0.5*e + 0.5*s;
NSLog(@"%f",g);
gives me g = 2.30
g = g * 100;
NSLog(@"%f",g);
gives me g = 230.0
x = floor(g);
NSLog(@"%f",x);
results in x = 229.0 !!!
I don't get it! Help please! :-)