双精度变量什么意思
答案:2 悬赏:20 手机版
解决时间 2021-12-25 06:31
- 提问者网友:感性作祟
- 2021-12-24 20:25
双精度变量什么意思
最佳答案
- 五星知识达人网友:duile
- 2021-12-24 21:27
1)单精度就是用float, 双精度就是用double.
2)float定义的变量占4个字节,双精度定义的变量占8个字节。
3)双精度能表示的数更广,单精度相对较窄。
2)float定义的变量占4个字节,双精度定义的变量占8个字节。
3)双精度能表示的数更广,单精度相对较窄。
全部回答
- 1楼网友:轻雾山林
- 2021-12-24 22:10
单精度实型变量和双精度实型变量的根本区别在于所存储数据的内存空间大小不同。
浮点数的存储采用的是ieee754标准,该标准采用二进制科学记数法表示小数,规定:
单精度实型 占4字节,共32位。第一位表示符号位,接下来8位表示指数位,剩余的23位表示小数位。
2^23=8388608 , 这样单精度浮点数能表示的有效数据只能是6-7位,即:7位以上的数据,无法在单精度中进行精确存储了,只能丢弃部分数据。
双精度实型 占8字节,共64位。第一位表示符号位,接下来11位表示指数位,剩余的52位表示小数位。
2^52=4503599627370496, 这样双精度浮点数能表示的有效数据只能是15-16位,即:16位以上的数据,无法在双精度中进行精确存储了,只能丢弃部分数据。
虽然单双精度类型数据精度有限,但因其表示数据的格式特点,导致其表示数据的范围非常大:
单精度:可以表示的数字的绝对值范围大约是: 1.401298e-45 到 3.402823e38 。
双精度:可以表示的数字的绝对值范围大约是:1.7e-308 ~ 1.7e308。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯