整型与浮点型相互转换的相关问题
1.当整型值转换float型值时,也可能损失数度
2.当float型值转换为整型值时,那么其结果是不可预料的
具体可以理解如下:
(1)当整型值转换float型值时,也可能损失数度
假设
float f = 100;
那么f在内存中可能是99.99999,处于
浮点数的存储结构,不能达到100%的精度,只是非常的逼近你的值
(2)float可以用科学技术法,如float f = 1.1e33;这个就没办法强转给整形
3.计算机发现目标数据类型错误,不读取,归零处理。下列结果为0
int main() { float a = 3.0; int b=1; printf("%d\t%f\n",a,b); return 0; }