C语言 怎样将无符号整型转换成浮点型
发布网友
发布时间:2022-04-28 13:58
我来回答
共1个回答
热心网友
时间:2023-10-11 17:51
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
);
//输出正常