Convert to a floating point type. Conversions from integers and real
types are provided, as well as conversions between floating point types.
Conversions between floating point types preserve infinities, negative
zeros and NaNs.