#include #include typedef boost::multiprecision::number > ext_float_t; int main(int, char**) { ext_float_t a("1e-646456978"); std::cout << a << " => " << a.convert_to() << "\n" ; return 0; }