整型与浮点型相互转换的相关问题

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;
}

 

posted @ 2017-07-01 15:46  andyalgorithm  阅读(6446)  评论(1编辑  收藏  举报