#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;
}
这个是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;
}
满意请采纳,不满意请追问
#include
int main()
{
float x=1.333333;
int y=x;
printf("%d\n",y);
system("pause");
return 0;
}