首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

double变换为string类型

2013-06-26 
double转换为string类型貌似用ostream还是istream急求,同时自己查资料中,请大神帮忙[解决办法]#include s

double转换为string类型
貌似用ostream还是istreamdouble变换为string类型急求,同时自己查资料中,请大神帮忙
[解决办法]
#include <sstream>
using std::stringstream;
[解决办法]
可以用stringstream. 
c++11里新增了 std::to_string()可以直接用 #include <string> 不过需要编译器支持。
[解决办法]
如果没有c++11支持,也可以自己写,效率可能没那么高
#include <sstream>
string to_string(double v)
{
    return (std::ostringstream()<<v).str();
}
[解决办法]
int i = type_convert<int>("123");
double j = type_convert<double>("123.555");
string str = type_convert<string>(123.555);


template<class Out_Type, class In_Type>
Out_Type type_convert(const In_Type& T)
{
stringstream ss;
ss<<T;
Out_Type result;
ss>>result;
return result;
}


[解决办法]

#include <iostream>
#include <cstdlib>
using namespace std;

void main()
{
char str[128] = { 0 };
double dnum = 11.11;
sprintf_s(str, 128, "%f", dnum);
string s = str;
cout<<str<<endl;
}

热点排行