C语言 怎样将无符号整型转换成浮点型
4个回答
展开全部
C语言中无符号整型转换成浮点型方法如下:
unsigned int x=123;
1、输出强制转换,如:
printf("%f", x ); //这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f", (float)x ); //强制转换成浮点型,可正确输出
2、存储到相应的变量中,如:
float fVal;
fVal=x ; //系统会隐式转换 因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f", fVal ); //输出正常
double dVal;
dVal=x ; //系统会隐式转换
printf("%f", dVal ); //输出正常
unsigned int x=123;
1、输出强制转换,如:
printf("%f", x ); //这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f", (float)x ); //强制转换成浮点型,可正确输出
2、存储到相应的变量中,如:
float fVal;
fVal=x ; //系统会隐式转换 因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f", fVal ); //输出正常
double dVal;
dVal=x ; //系统会隐式转换
printf("%f", dVal ); //输出正常
展开全部
使用强制类型转换,如:
int a;
(float)a就表示把int类型的a强制转换成float型。
但是a一旦定义成int型,就不能改变a自身的数据类型。
int a;
(float)a就表示把int类型的a强制转换成float型。
但是a一旦定义成int型,就不能改变a自身的数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个最简单的转换例子,希望能帮到你
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%f",(float)a);
}
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%f",(float)a);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询