C++中float和double转换为string
方法一:
float f=4.345;
sprintf(destination,"%f",f)
std::string res = destination;
方法二:
使用strstream头文件或sstream头文件。后者需将strstream换为stringstream。
#include <strstream>
std::strstream ss;
ss << fn;
std::string res;
ss >> res;
ss.clear();
方法三:
gcvt是把浮点数转换成字符串,同时返回一个指向字符串的存储位置的指针的函数。
value——被转换的值。
Digits——存储的有效数字位数。
Buffe——结果的存储位置。
char temp3[10];
gcvt(fn, 5, temp3);
std::string res = temp3;
例:
输入:6.332541542
输出:6.332541