1楼:獨箍說丶
单精度浮点数在抄机内占
4个字节,用32位二进制描述。 双精度浮点数在机内占8个字节,用64位二进制描述。 对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。
但double消耗内存是float的两倍,double的运算速度比float慢得多,c语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度) 还有double类型存储机制问题,64位是这样存储的: 1位符号位,11位指数位,52位尾数位。 因此, (1)将2.
2转换成二进制为10.00110011... (2)将10.
00110011...转换成指数形式为1.000110011...
*2^1; (3)开始正式转换,符号位为0,表示为正; (4)指数位为000,0000,0001,表明指数为2^1; (5)尾数位为0001,1001,1001,1001,1001,1001,1001,1001,1001,1001,1001,1001,1001,1,最后一位1是第53位; (6)显然,最后是要进上去的。
2楼:瘾君子
拜托楼上的,你们看不出来楼主是新手? 说简单点ok? 就一句话如果你设的变
内量有效位在7位以下用容float就可以用double不是不行是浪费内存空间,因为系统对每个变量都会按其类型分配空间所以不大的数没必要用double类型 如果一个很大的数你却用了float类型,那么结果就会因为出现数据溢出的现象而导致结果不准!!
c语言中float和double各代表什么含义,有什么区别?
3楼:匿名用户
都属于浮点来数 也就
是小数源
但精度不同 可以bai取值的范围dudouble要比float大所占内存位数也不zhi同
32位机来讲
float 占 4字节
dao double 占8字节
随便啦 一般的精度 float够用了 不过大部分情况都声明为double
主要是因为常小数值 系统识别为double 这样在计算时 免去类型转化
减小错误
4楼:匿名用户
float double在c语言当中都抄是浮点数它们之间区别就是精度不同
double 精度为最高15位 小数点后6位float 精度为最高6,7位小数点后6位所占字节数自然也不相同 一般环境中double占float两倍空间
新疆乌鲁木齐新火车站到乌鲁木齐油运司坐几路公交车
1楼 匿名用户 公交线路 brt5路,全程约 11 8公里 1 从乌鲁木齐站步行约290米 到达乌鲁木齐站新高铁站2 乘坐brt5路 经过8站 到达西北路站3 步行约1 9公里 到达油运司 公交线路 brt5路 7路,全程约12 1公里1 从乌鲁木齐站步行约290米 到达乌鲁木齐站新高铁站2 乘坐b...
我的拉布拉多才两斤半啊请大家告诉一下大概有多少天啊
1楼 匿名用户 两斤半?发 看看。体重不好判断多大啊 2楼 匿名用户 单论体重的话,15天以下。我家狗子满月抱回来7斤8两 刚花一千多买回来的拉布拉多幼犬。一个月点,体重不到两斤,我就想知道这只狗品种怎么样,体重什么的正常 3楼 司 不是拉布拉多,拉布拉多一个月最少有7斤。你家的这只是串串根本不值。...