首页/ 题库 / [问答题]举例说明把int类型转成float类型可的答案

举例说明把int类型转成float类型可能会丢失精度。

问答题
2022-04-24 00:40
查看答案

正确答案
如果int型与float型都是4个字节,由于在float型的数据表示中,有若干位用来表示指数,因此,尾数的位数不到4个字节(根据IEEE标准,只有23个二进制位)。如果一个int型的数大于23位(二进制),则无法用float型精确表示。
例如:
I.nt x=0x01000001;
F.loat y=x; //x的最后一位"1"不是被截掉就是被舍入!
C.out << x << endl << setprecision(30) <<  y << endl;

试题解析

标签: 大学试题 工学
相关题目
"在变量类型说明中,int,char,float等类型的变量长度是()"
数据类型int,char,float,double的类型长度之和为( )。
设C语言中,int类型数据占2个字节,而float类型数据占____个字节。
若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算______
试举例说明,物理规律的类型。
细菌的变异有哪些类型试举例说明.
举例说明词义范围变化的主要类型。
表面活性剂有哪些类型举例说明。
药物的不良反应主要包括哪些类型?请举例说明。
举例说明微生物的几种发酵类型。
举例说明短语的结构类型和功能类型。
若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()。
没有定义int x;float Y;,则10+x+y值的数据类型是( )。
设有定义int x; float y; , 则10+x+y值的数据类型是
设有定义int x; float v;,则10+x+v值的数据类型是
举例说明宾语前置的基本类型。
举例说明上古汉语的宾语前置类型
举例说明古今词义演变的类型有哪些。
国际经济合作有哪些类型与方式?请举例说明。
举例说明言语意义有哪几种类型?
广告位招租WX:84302438

免费的网站请分享给朋友吧