There really should be a ”normal” f32 and f64 type with guarantees for non-NaN, similar to the nonzero integers. More importantly than size, these floats would be totally ordered unlike the partially ordered regular ieee floats.
Edit: turns out these exist in various forms e.g “noisy float”
Edit: turns out these exist in various forms e.g “noisy float”