That "accurate to 3 decimal places thing" is ... well ... it is a rule of thumb for beginners. In practice it is sufficiently exact. 22.599609375 is close enough to 22.6, unless you start to do direct comparisons, which is always a bad idea, except for integers.

The manual wouldn't do better giving an introduction to binary representations of fractional numbers, would it? While the 22.10 fixed format is rather easy to understand - if you have basic knowledge about numbers represented to different bases - it gets complicated with IEEE floating point numbers. Talking just about variables this would make things more complicated than they need to be, especially for those beginners.

This problem is by the way not specific to GameStudio. You will see the same issues in C++, Java etc. It is easy to see for me. I'm a software engineering student. It may look strange and unexplainable to people with a less technical background, that is no doubt.

The manual wouldn't do better giving an introduction to binary representations of fractional numbers, would it? While the 22.10 fixed format is rather easy to understand it gets complicated with IEEE floating point numbers. Talking just about variables this would make things more complicated than they need to be.

Mercuryus, I think JustSid summarizes the things perfectly fine in his post. I'd suggest you lean back and relax. Seriously, nobody wanted to offend you. You thought you found a bug, but you didn't and JCL gave one of his "special" answers. I personally like this style of answers, others might find them offending because sometimes they are "furz-trocken" (Can someone translate that?). Get some distance to this this and then start again. :-) Don't get discouraged by just a little misunderstanding. And keep in mind that you're and old and experienced member of this community. Hence expectations are very high when you post in the showcase forums.


Always learn from history, to be sure you make the same mistakes again...