C语言中double和float的区别请大家告诉我一下拜

2021-04-09 18:36:59 字数 1255 阅读 9830

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斤。你家的这只是串串根本不值。...