It's because they aren't zero. You've reduced them to close to zero, but due to floating point numbers not being 100% accurate (they're close, but not perfect), you're getting a very, very, very, very, very small fraction. If it bothers you, check to see if the absolute value of the number is less than your chosen minimum difference/delta/epsilon (pick your term) and set it to zero when modifying numbers.
Some bugs that I can't figure out
BlitzMax Forums/BlitzMax Programming/Some bugs that I can't figure outThe forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.