Robuster size checking for floating point types.
Improved the conversion from 80-bit float to long double.