decode in floating point directly