Boost.NumericConversion

The Boost Numeric Conversion library is a collection of tools to describe and perform conversions between values of different numeric types.

The documentation for the library can be found here