如何将浮点数(1.00)转换为std :: string C ++

时间:2011-12-09 10:01:47

标签: c++ floating-point

  

可能重复:
  Convert double to string C++?

然而,谢谢大家,我有一个浮点数:1.000,如何将它转换为std :: string,例如" 1.000"。

2 个答案:

答案 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;