首先,你得明确这两种数据类型。float型是指表示有小数的数据类型,在不同的C编译器重,float型占据的空间大小可能不同,一般情况下,float型数据在内存中占4个字节(即32位),它的精度度只能精确到7位,高于7位时的数字是系统随机生成的,没有意义;unsigned int,是一种整型数据类型,unsigned能存储的数据范围则是0~65535。
其次,如果你的返回的值没有超过65535 ,所以是将float型转为uint型不会产生溢出,但是这样的转换将导致数据精度的降低,即将达不到要求的精确度。
|
|