Floating point madness

This has its own issues.

Take N. Divide it by a million. Multiply the result by a million. You should get N. Instead you’ll likely get 0.

You have to be careful doing math in a computer, no matter what format your data is in and what operations you are doing.