Serializes value as 32-bit single precision float into internal
buffer. value will be approximated with the nearest possible
single precision float, thus being potentially lossy. However, the
serialized string will only take up 5 bytes instead of 9 bytes compared to
directly serializing a 64-bit double precision Ruby Float.