我在页面中搜索但我找不到解决方案。
我有一个从int转换为string的方法。但现在我需要从float / double转换为string。因为我想在文件中写一些数据。
任何人都可以帮助我?
提前致谢。
答案 0 :(得分:8)
http://www.daniweb.com/software-development/cpp/threads/146718
#include <sstream>
std::string Convert (float number){
std::ostringstream buff;
buff<<number;
return buff.str();
}
答案 1 :(得分:5)
您可以使用sprintf。
您可以将stringstream与&lt;&lt;一起使用操作
另请参阅Convert double to string C++?,How do I convert a double into a string in C++?,Convert double to string using boost::lexical_cast in C++?,Converting Double to String in C++等。
答案 2 :(得分:4)
你能否使用标准(C)函数sprintf / fprintf等?
答案 3 :(得分:3)
答案 4 :(得分:2)
您的文件是否使用IOStreams编写?如果是这样,请执行以下操作:
stream << number;
如果没有,并且您确实需要一个字符串,则可以使用ostringstream
。 Boost的lexical_cast
以易于使用的方式包装字符串流。