发布网友 发布时间:2023-05-31 04:49
共1个回答
热心网友 时间:2024-11-29 16:48
学习编程时,不理解语言中的双精度和单精度浮点数,那双精度与单精度浮点数的区别有哪些呢?一起来看看吧~
单精度(float)在计算机中存储占用4字节,32位,有效位数为7位(6位小数+小数点)。
双精度(double)在计算机中存储占用8字节,64位,有效位数为16位(15位小数+小数点)。
不管是float还是double,在计算机中的存储都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:符号位、指数位和尾数部分。其中float的符号位、指数位(即整数部分)、尾数部分分别为1. 8. 23.双精度则分别为1. 11. 52.
从下图可以看出,单精度和双精度的精度和数值关系的函数中,双精度浮点动态范围更大。
本文以华为MateBook 16为例适用于windows 10系统