void ftoa(char* r,float f)
{
int loop;
char a[79];
int i1,i2;
strcpy(a,ecvt(f,15,&i1,&i2));
if(i1>0)
{
for(loop=strlen(a)+1;loop!=i1;loop--)
{
a[loop]=a[loop-1];
}
a[loop]='.';
}
/////////////
if(i1==0)
{
for(loop=strlen(a)+2;loop!=1;loop--)a[loop]=a[loop-2];
a[1]='.';a[0]='0';
}
/////////////
if(i1<0)
{
for(loop=strlen(a)+2-i1;loop!=1;loop--)a[loop]=a[loop-2+i1];
a[1]='.';
a[0]='0';
for(loop=2;loop<2-i1;loop++)a[loop]='0';
}
if(i2!=0)
{
for(loop=strlen(a)+1;loop>0;loop--)a[loop]=a[loop-1];
a[0]='-';
}
strcpy(r,a);
}
|