The Interface Definition Language (IDL) supports the float and double floating-point types. The float type represents the IEEE single-precision floating-point numbers. The double floating-point type represents the IEEE double-precision floating-point numbers.
Because returning floats and doubles by value might not be compatible across all Microsoft Windows compilers, client programs should return floats and doubles by reference.