如何把浮点数转换成字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/20 02:26:32
我查到了两个函数可以转换
char *ecvt(double value, int ndigit, int *decpt, int *sign)
char *fcvt(double value, int ndecimals, int *decpt, int *sign)

问题是我用了之后程序不认识ecvt和fcvt这两个函数,头文件放了:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

可还是不认,这是什么问题啊?

用sprintf() 就可以了:
例如,float,double 到 char

#include<stdio.h>
#include<stdlib.h>
void main()
{
float f= 1234.5;
double d= 789.8765;
char sf[20],sd[20];

sprintf(sf,"%f",f); // float 到 char
sprintf(sd,"%lf",d); // double 到 char

printf("%s %s\n",sf,sd); // 打出来看
}

头文件中应该有:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

ltoa,,好像有这么个函数了.