单精度和双精度的区别

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

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

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位有效数字,超出的部分也会自动四舍五入。

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

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

GTA小鸡
高粉答主

2015-04-07 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.4亿
展开全部
它们都是浮点数,区别在于单精度在内存中占用4个字节而双精度占用8个字节,所以双精度无论是在数量级上还是在精确度上都要好于单精度,因为它可以存储的数字更多。简单来说就是双精度可以表示单精度表示不了的更大的数,也可以精确到单精度表示不了的小数点后更多位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
村驴0
推荐于2016-07-25 · TA获得超过456个赞
知道小有建树答主
回答量:223
采纳率:33%
帮助的人:90.4万
展开全部
单精度占四个字节内存,双精度占八个字节。双精度比单精度的存储数据的范围大,存储小数的精度高。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式