Add explicit conversion to build-in floating-point types

The algorithm implemented in this commit is extremely simple.
It simply truncates the high-end significant digits that are
outside the range of the least-significant word in the
underlying data store.

An algorithm that maintains more accuracy for larger numbers at
the expense of performance may be implemented at a later time.