C语言 怎样将无符号整型转换成浮点型

Python019

C语言 怎样将无符号整型转换成浮点型,第1张

C语言中无符号整型转换成浮点型方法如下:unsignedintx=1231、输出强制转换,如:printf("%f",x)//这样的输出因为%f与x的类型不同,导致输出数据异常printf("%f",(float)x)//强制转换成浮点型,可正确输出2、存储到相应的变量中,如:floatfValfVal=x//系统会隐式转换因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数printf("%f",fVal)//输出正常doubledValdVal=x//系统会隐式转换printf("%f",dVal)//输出正常

#include<stdio.h>void main() { int i[5]={1,2,3,4,5}float b[5] int j for(j=0j<5j++) b[j]=i[j] for(j=0j<5j++) printf("%.2f ",b[j])} 整型是可以自动转换为浮点型的 ,这个并不需要去强制转换