Fix #206

Some numbers are finite in Float64, but non-finite when converted to Float32.
When printing Float32s, grisu expects Float64s that represent valid Float32s.