double转换为string ?

lincolnandlinda 2009-03-25 04:47:48
有没有现在的函数可以把double转为string?
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lincolnandlinda 2009-03-25
  • 打赏
  • 举报
回复
有没有能转换double类型的啊??
jackzhhuang 2009-03-25
  • 打赏
  • 举报
回复
精度要求太高,只能再输入的时候控制住了。
yangch_nhcmo 2009-03-25
  • 打赏
  • 举报
回复
自己写一个

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
const int MaxLen = 100 ;

int main()
{
double d = 1.722300;

char s[MaxLen];
sprintf(s,"%f",d);

string str(s);
cout << str << endl;

return 0;
}

yangkunhenry 2009-03-25
  • 打赏
  • 举报
回复

Converts a floating-point number to a string. This function is deprecated because a more secure version is available; see _fcvt_s.


char *_fcvt(
double value,
int count,
int *dec,
int *sign
);

downmooner 2009-03-25
  • 打赏
  • 举报
回复
double d=1.111111111111;
cout<<d<<endl;

打印也是1.11111
lincolnandlinda 2009-03-25
  • 打赏
  • 举报
回复
你这样做会损失精度的,不信你试试看。如果 d=1.111111111111,估计写入的可能 是d=1.11111;
downmooner 2009-03-25
  • 打赏
  • 举报
回复
stringstream strstm;
double d=11111.1;
strstm<<d;
string str=strstm.str();
cout<<str<<endl;
Qlaiaqu 2009-03-25
  • 打赏
  • 举报
回复
double d = *****;
char a[100];
sprintf(a,"%f",d);
string s(a);
lincolnandlinda 2009-03-25
  • 打赏
  • 举报
回复
你这把string 转为double
  • 打赏
  • 举报
回复

double number;
number = atof(temp.c_str());

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧