展开全部
这个是br前辈的回答
链接在这里:http://zhidao.baidu.com/question/161721125.html
用gcvt函数!
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);
例子:
#include <stdlib.h>
#include <stdio.h>
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;
}
满意请采纳,不满意请追问
链接在这里:http://zhidao.baidu.com/question/161721125.html
用gcvt函数!
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);
例子:
#include <stdlib.h>
#include <stdio.h>
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;
}
满意请采纳,不满意请追问
更多追问追答
追问
不是转换成字符串 而是char
追答
你可以用一个字符变量去提取啊
想要那个字符就去遍历字符串得到那个字符就可以了
不过你想把整个浮点数转换成一个字符是不可能的
一个32位机的浮点数用4字节表示浮点数,
但只用1字节表示字符,所以不可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
float x=1.333333;
int y=x;
printf("%d\n",y);
system("pause");
return 0;
}
int main()
{
float x=1.333333;
int y=x;
printf("%d\n",y);
system("pause");
return 0;
}
追问
x为scanf任意输入的值也可以吗?
追答
#include
int main()
{
float x;
scanf("%f",&x);
char y=x;
printf("%c\n",y);
system("pause");
return 0;
}
//自动取整了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询