将float转换为字符串

convert float to string

本文关键字:字符串 转换 float      更新时间:2023-10-16

可能重复:
是否将double转换为字符串C++?

我在页面上搜索了一下,但没有找到解决方案。

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

有人能帮我吗??

提前谢谢。

http://www.daniweb.com/software-development/cpp/threads/146718

#include <sstream>
std::string Convert (float number){
    std::ostringstream buff;
    buff<<number;
    return buff.str();   
}

您可以使用sprintf。

您可以将字符串流与<lt;操作人员

另请参阅将双精度转换为字符串C++?,如何在C++中将double转换为字符串?,在C++中使用boost::lexical_cast将double转换为字符串?,在C++等中将Double转换为String

你能不使用标准(C(函数sprintf/fprintf等吗?

这可以帮助您:将double转换为字符串C++?

您的文件是使用IOStreams编写的吗?如果是这样,就这样做:

stream << number;

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