Remove naive float converter and use std::streams instead. This resolves issues noted at track: #5660, #6975, #10639