Floats are only ranges in that each real number (within the overall range limit) has a unique floating point representation to which it is closest, up to rounding at the precise interval boundary.
Floats can be extended to interval arithmetic, but doing so requires the extra work of keeping track of interval limits. When calculations lose precision (through cancellation of digits in the floating point representation), the interval of uncertainty is larger than the floating point precision.
I generally prefer to think of them as they are: able to represent a subset of the rationals, plus a couple other weird values, but not a field, and importantly, not obeying any of the usual algebraic laws with arithmetic.
Every floating point article (including IEEE 754) I've seen treats normal floating point numbers as dyadic rationals.
This is a common confusion.
My point is that floating point numbers are real numbers, but the usual operations on them will not give you the same results as the operations on real numbers.
There's no randomness or fuzziness in floating-point rounding.
Until you deal with overflow.
And to be frank, this is just redefining "correctness". If you want to view FPs as real numbers (which they are), there's nothing wrong with pointing out that real number operations will give you incorrect results (even ignoring overflow).
> There's no randomness or fuzziness in floating-point rounding.
I did not imply there was.
And at the same time, integer values (up until some decently high numbers) are represented correctly, so they would need a different range.