可能是重复问题:
如何将double转换为字符串C++?
我在页面上搜索了一下,但没有找到解决方案。
我有一个将int转换为字符串的方法。但现在我需要将float/double转换为字符串。因为我想要将一些数据写入文件。
有人能帮助我吗?
提前致谢。
可能是重复问题:
如何将double转换为字符串C++?
我在页面上搜索了一下,但没有找到解决方案。
我有一个将int转换为字符串的方法。但现在我需要将float/double转换为字符串。因为我想要将一些数据写入文件。
有人能帮助我吗?
提前致谢。
http://www.daniweb.com/software-development/cpp/threads/146718
#include <sstream>
std::string Convert (float number){
std::ostringstream buff;
buff<<number;
return buff.str();
}
你能不能不使用标准的 (C) 函数 sprintf/fprintf 等?
您的文件是否使用IOStreams编写?如果是,则只需执行以下操作:
stream << number;
ostringstream
。Boost的lexical_cast
以易于使用的方式封装了字符串流。
fprintf(outFile, "%f\n", floatVar);
怎么样? - Robᵩ