//将整型转换成字符数组
char *intToChar(int n,char *str,int isFloat)
{
int m,l=0,i;
m=n;
while(m!=0)
{
m=m/10;
l++;
}
for(i=l;i>=0;i--)
{
if(i==l)
{
str[i]='\0';
}
else
{
str[i]=n%10+48;
n=n/10;
}
}
if (isFloat==1)
{
str[l]='.';
str[l+1]='\0';
}
return str;
}
//将浮点型转换为字符数组,先将整数部分添加到要返回的数组中,再将小数部分连接上
char *floatToChar(float num,char *str){
int n=num;
if (n>num)
{
n=n-1;
}
float m;
int l;
m=num-n;
m*10;
while (m!=(int)m)
{
m=m*10;
}
l=m;
intToChar(num,str,1);
char temp[10];
intToChar(l,temp,0);
strcat(str,temp);
return str;
}
希望这两个函数可以帮到你
温馨提示:答案为网友推荐,仅供参考