C :如何将double型转换成字符串
c语言就有现成的函数char*ecvt(doublevalue,intndigit,int*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*fcvt(doublevalue,intndigit,int*decpt,int*sign)将浮点数value转换成字符串并返回该字符串函数名:ecvt功能:把一个浮点数转换为字符串用法:charecvt(doublevalue,intndigit,int*decpt,int*sign);程序例:#include#include#includeintmain(void){char*string;doublevalue;intdec,sign;intndig=10;clrscr();value=9.876;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);value=-123.45;ndig=15;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);value=0.6789e5;/*scientificnotation*/ndig=5;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);return0;}函数名:fcvt功能:把一个浮点数转换为字符串用法:char*fcvt(doublevalue,intndigit,int*decpt,int*sign);程序例:#include#include#includeintmain(void){char*string;doublevalue;intdec,sign;intndig=10;clrscr();value=9.876;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);value=-123.45;ndig=15;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);value=0.6789e5;/*scientificnotation*/ndig=5;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d
",string,dec,sign);return0;}