fixed float read performance in _scanString