69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
unsigned char num2str(double in_num,char* str_out,int flag);
int main()
{
double d=3.0213;
char str_out[64]={0};
int l=num2str(d, str_out,2);
printf("%s,%d\n",str_out,l);
return 0;
}
unsigned char num2str(double in_num,char* str_out,int flag)
{
if( 1==flag )
{
return sprintf(str_out,"%d",(int)in_num);
}
else
{
if( in_num==(int)in_num )
itoa(in_num,str_out,10);
else
gcvt(in_num,12,str_out);
return strlen(str_out);
}
}