std::string str = "12345679012.124678";
double back = boost::lexical_cast<double>( str );
std::string str2 =boost::lexical_cast<std::string>( back );
//here str2 is equal to str
数値の仮数桁がstd::numeric_limit<double>::digits10
(つまり15)より大きい場合でも、ここで損失がない(つまり、最終文字列=元の文字列)のは正常ですか?