双精度和单精度有什么区别

 我来答
如此_青春1122
2018-12-20 · TA获得超过6857个赞
知道答主
回答量:171
采纳率:17%
帮助的人:8.8万
展开全部

单精度浮点数和双精度浮点数有以下区别:

1、所占的内存不同

单精度浮点数占用4个字节(32位)存储空间来存储一个浮点数,包括符号位1位,阶码8位,尾数23位。

而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数,包括符号位1位,阶码11位,尾数52位。

2、所存的数值范围不同

单精度浮点数的数值范围为-3.4E38~3.4E38,而双精度浮点数可以表示的数字的绝对值范围大约是:-2.23E308 ~ 1.79E308。E表示10的多少次方,如3.4E38指的是3.4乘以10的38次方。

3、十进制下的位数不同

单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。

双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。

参考资料来源:百度百科-单精度浮点数

参考资料来源:百度百科-双精度浮点数

天津市金港动力传动
2024-10-15 广告
滚珠丝杠精度等级有7种,分别是:1. P5:国内标准,精度等级是5级,任意300mm行程内行程变动量为0.023mm。2. C7:JIS标准,精度等级是7级,任意300mm行程内行程变动量为0.050mm。3. P1:日本标准,精度等级是4... 点击进入详情页
本回答由天津市金港动力传动提供
zdingyun
推荐于2020-03-16 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48177
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
Double(双精度浮点型)变量存储为 IEEE 64 位(8
个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从
4.94065645841247E-324 到 1.79769313486232E308
Single(单精度浮点型)变量存储为 IEEE 32 位(4
个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到
3.402823E38。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-04-18
展开全部
比如3.1415926(我就只能记这么点⊙▽⊙)....这个实数,单精度float型就可能表现为3.1415,双精度double型就可能表现为3.1415926。也就是说这俩类型的区别就是小数点后面的保留位数不一样(即精度),具体到底保留多少位,额。。不要问我。。我也记不住。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zj...0@sina.com
2017-04-18 · TA获得超过130个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:228万
展开全部
单精度实数在内存中占32bit 有效数字为6~7位
双精度实数占内存单元为64bit 有效数字为15~16位
没有说明时,实型常量是作为双精度处理的,若要使用单精度需在后面加上字母f或F,如123.45f
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式