怎么把double转换成字符串?

mostone 2011-06-17 09:14:40
小数位是固定还是可变的?
...全文
230 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz_qmc 2011-06-18
  • 打赏
  • 举报
回复
力挺sprintf
QQ515311445 2011-06-18
  • 打赏
  • 举报
回复
char Buffer[MAX_PATH] = {0};
double PI = 3.1415926;
sprintf(Buffer,"%lf",PI);
aprial2013 2011-06-18
  • 打赏
  • 举报
回复
本人爱用这种方法。简单通用。 std::ostringstream
[Quote=引用 4 楼 dizuo 的回复:]
C/C++ code

#include <iostream>
#include <sstream>
#include <limits>

using namespace std;

int main()
{
int prec = numeric_limits<double>::digits10;
double a = 123.123456789123;
……
[/Quote]
pathuang68 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dizuo 的回复:]

C/C++ code
#include <stdio.h>

int main ()
{
char buffer [50];
double d = 0.12345;
int n = sprintf (buffer, "%lf", d);
printf ("[%s] is a %d char long string\n",buffer, n);
retur……
[/Quote]

++
支持这种办法。
gaoyuqiang20 2011-06-18
  • 打赏
  • 举报
回复
sprintf函数挺给力的
W1nds 2011-06-18
  • 打赏
  • 举报
回复
sprintf
  • 打赏
  • 举报
回复
收藏,关注下!
5t4rk 2011-06-17
  • 打赏
  • 举报
回复
//楼主我举个例子吧

char tmp[255];
double dex;
dex=16645.00;
memset( tmp,0x00,sizeof( tmp ) );//初始化数组
sprintf( tmp,"%f",dex ); //此处就是实现的转换函数
printf("%s",tmp);

希望有用
liutengfeigo 2011-06-17
  • 打赏
  • 举报
回复
哦,都可以.
ryfdizuo 2011-06-17
  • 打赏
  • 举报
回复
#include <iostream>
#include <sstream>
#include <limits>

using namespace std;

int main()
{
int prec = numeric_limits<double>::digits10;
double a = 123.123456789123;
stringstream ss;
ss.precision(prec);
ss << a;
cout << ss.str() << " = " << ss.str().length();

return 0;
}
ryfdizuo 2011-06-17
  • 打赏
  • 举报
回复
#include <stdio.h>

int main ()
{
char buffer [50];
double d = 0.12345;
int n = sprintf (buffer, "%lf", d);
printf ("[%s] is a %d char long string\n",buffer, n);
return 0;
}
[0.123450] is a 8 char long string
hedy007 2011-06-17
  • 打赏
  • 举报
回复
#include <stdlib.h>
#include <stdio.h>

void main( void )
{
int decimal, sign;
char *buffer;
double source = 3.1415926535;

buffer = _fcvt( source, 7, &decimal, &sign );
printf( "source: %2.10f buffer: '%s' decimal: %d sign: %d\n",
source, buffer, decimal, sign );
}

ryfdizuo 2011-06-17
  • 打赏
  • 举报
回复
stringstream

65,187

社区成员

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

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