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


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM