#include <iostream>
#include <boost/lexical_cast.hpp>
#include <cassert>
int main()
{
std::string str = "99999999999.999999";
double back = boost::lexical_cast<double>( str );
std::string str2 =boost::lexical_cast<std::string>( back );
assert(str == str2);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvbGV4aWNhbF9jYXN0LmhwcD4KI2luY2x1ZGUgPGNhc3NlcnQ+CiAKaW50IG1haW4oKQp7CnN0ZDo6c3RyaW5nIHN0ciA9ICI5OTk5OTk5OTk5OS45OTk5OTkiOwpkb3VibGUgYmFjayA9IGJvb3N0OjpsZXhpY2FsX2Nhc3Q8ZG91YmxlPiggc3RyICk7CnN0ZDo6c3RyaW5nIHN0cjIgPWJvb3N0OjpsZXhpY2FsX2Nhc3Q8c3RkOjpzdHJpbmc+KCBiYWNrICk7CmFzc2VydChzdHIgPT0gc3RyMik7Cn0=