c语言里 怎样将单精度浮点型数转换成字符型

快哦!!!
2024-12-01 19:46:14
推荐回答(3个)
回答1:

#include 
#include 

int main() {
float fa = 3.68f;
char fstr[20];
// 最简易的方法
sprintf(fstr,"%f",fa);
printf("%s\n",fstr);
// 用专用函数转换
gcvt(fa,8,fstr);
printf("%s\n",fstr);
return 0;
}

回答2:

这个是br前辈的回答
链接在这里:http://zhidao.baidu.com/question/161721125.html

用gcvt函数!
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);

例子:

#include
#include

int main(void)
{
char str[25];
double dNum;
int n = 5;//需要转化的位数

//一般浮点数
dNum = 9.876;
gcvt(dNum, n, str);
printf( "string = %s\n", str);

//负数
dNum = -123.4567;
gcvt(dNum, n, str);
printf("string = %s\n", str);

//指数
dNum = 0.678e5;
gcvt(dNum, n, str);
printf("string = %s\n", str);

return 0;
}

满意请采纳,不满意请追问

回答3:

#include
int main()
{
float x=1.333333;
int y=x;
printf("%d\n",y);
system("pause");
return 0;
}