> The obvious way around this is to pull out a scale factor, say 1e-9 since you know you'll be in the nano-range. Now the numbers you're working with are back on the order of 1 with lots of precision, however you need to apply the scale factor when you actually want to use the number, and now you have to be careful not to overflow when multiplying two or more scaled numbers.
Do that rescaling automatically and have a system that just keeps track of the scale and you've just implemented floats. (:
Do that rescaling automatically and have a system that just keeps track of the scale and you've just implemented floats. (: