将float转换为字符串
convert float to string
可能重复:
是否将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
以一种易于使用的方式封装字符串流。
相关文章:
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如何将这个std::字符串转换为std::基本字符串
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 如何在C++中将十六进制字符串转换为文本数据
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何从字符串转换为双精度*
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何在 C++11 中将标准::字符串转换为标准::u32字符串?
- 如何将整数字符串转换为整数的二维向量?
- 使用 "stringstream " 将字符串转换为整数
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 将文件复制到自定义位置,存在字符串转换问题
- 将ANSI C字符串转换为UNICODE
- 如何将节点 V8 字符串转换为 C++ 字符串
- 在C++中将字符串转换为双精度,而无需科学记数法
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何在C++中将字符串转换为双精度?
- 将字符串转换为无符号字符数组/字节数组