unsigned char str[30]={0};
float n=16.3999;
sprintf(str,"%f",n);
str就是想要的字符串格式了
方法有很多种 也可以用函数,也可以自己写转换函数
使用 sprintf 函数和 %g 格式符可以进行转换
#include
void main()
{
float f=16.3999;
unsigned char m[10];
sprintf((char*)m,"%g",f);
puts((char*)m);
}
#include
#include
void main()
{
float a=16.3999;
char m[10];
_gcvt(a,7,m);
puts(m);
}
强制转换应该比较简单,试试行不行