c语言中,如何实现的float到unsigned char格式的转换?

例如将16.3999转换成字符“16.3999”.
2025-04-15 13:46:05
推荐回答(4个)
回答(1):

unsigned char str[30]={0};
float n=16.3999;
sprintf(str,"%f",n);
str就是想要的字符串格式了

方法有很多种 也可以用函数,也可以自己写转换函数

回答(2):

使用 sprintf 函数和 %g 格式符可以进行转换
#include
void main()
{
float f=16.3999;
unsigned char m[10];
sprintf((char*)m,"%g",f);
puts((char*)m);
}

回答(3):

#include
#include
void main()
{
float a=16.3999;
char m[10];
_gcvt(a,7,m);
puts(m);
}

回答(4):

强制转换应该比较简单,试试行不行