将float转换为string

时间:2011-04-26 17:18:58

标签: c++ string floating-point

  

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

我在页面中搜索但我找不到解决方案。

我有一个从int转换为string的方法。但现在我需要从float / double转换为string。因为我想在文件中写一些数据。

任何人都可以帮助我?

提前致谢。

5 个答案:

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

答案 2 :(得分:4)

你能否使用标准(C)函数sprintf / fprintf等?

答案 3 :(得分:3)

这可以帮助您:Convert double to string C++?

答案 4 :(得分:2)

您的文件是否使用IOStreams编写?如果是这样,请执行以下操作:

stream << number;

如果没有,并且您确实需要一个字符串,则可以使用ostringstream。 Boost的lexical_cast以易于使用的方式包装字符串流。