我需要将双精度存储为字符串。我知道printf如果我想显示它可以使用,但我只想将它存储在一个字符串变量中,以便以后可以将它存储在地图中(作为 value ,而不是 key )。
printf
升压(tm) 方式:
std::string str = boost::lexical_cast<std::string>(dbl);
标准 C++ 方式:
std::ostringstream strs; strs << dbl; std::string str = strs.str();
注意 :不要忘记#include <sstream>
#include <sstream>