然而,谢谢大家,我有一个浮点数:1.000,如何将它转换为std :: string,例如" 1.000"。
答案 0 :(得分:2)
您可以使用stringstream
:
float val = 1.000f;
stringstream ss;
ss << val;
string stringVal = ss.str();
或使用boost::lexical_cast<>()
(也使用下面的字符串流)
#include <boost/lexical_cast.hpp>
float val = 1.000f;
string stringVal = boost::lexical_cast<string>( val );
答案 1 :(得分:1)
std::stringstream stream;
float f = 1.000f;
stream << f;
std::string str;
stream >> str;