ecvt()函数用于把浮点数转换为字符串。
ecvt()函数 语法
char ecvt(double f,int n,int*p,int*c);
ecvt()函数的语法参数说明如表所示。
ecvt()函数返回字符串指针。
ecvt()函数 示例
本示例使用ecvt函数将5.21、-103.23、0.123 4e5转换成字符串,并将其输出。其具体代码如下所示:
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
char*str;/*定义变量*/
double f;
int p,c;
int n=10;
f=5.21;
str=ecvt(f,n,&p,&c);/*将浮点数转换成字符串*/
printf("string=%s
p=%d\c=%d ",str,p,c);
f=-103.23;
n=15;
str=ecvt(f,n,&p,&c);/*将浮点数转换成字符串*/
printf("string=%s p=%dc=%d ",str,p,c);
f=0.1234e5;/*科学计数法*/
n=5;
str=ecvt(f,n,&p,&c);/*将浮点数转换成字符串*/
printf("string=%s p=%d\c=%d ",str,p,c);
return 0;
}
运行结果如图所示。