怎么把double转换成字符串?

mostone 2011-06-17 09:14:40
小数位是固定还是可变的?
...全文
169 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
发帖
C++ 语言
加入

6.2w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
申请成为版主
帖子事件
创建了帖子
2011-06-17 09:14
社区公告
暂无公告