C 语言 哪个函数可以把 浮点数转换成字符串 带小数点 怎么做

double dNum = 3.1415926;
怎么让他 变成 字符串 3.1415926
用哪个函数

用gcvt函数!
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);

例子:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
char str[25];
double dNum;
int n = 5;//需要转化的位数

//一般浮点数
dNum = 9.876;
gcvt(dNum, n, str);
printf( "string = %s\n", str);

//负数
dNum = -123.4567;
gcvt(dNum, n, str);
printf("string = %s\n", str);

//指数
dNum = 0.678e5;
gcvt(dNum, n, str);
printf("string = %s\n", str);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-23
没有把浮点数转换成字符串的函数,整数换成字符串就有:itoa()
自己编吧!
第2个回答  2010-06-23
char strtmp[20];
sprintf(strtmp, "%f", dNum);
第3个回答  2010-06-23
自己写个函数
把每位变成字符
再放一起
第4个回答  2010-06-24
raef_beyond正解
相似回答