单精度数是指计算机表达实数近似值的一种方式,专指占用32位存储空间的单精度值。双精度浮点数(double)是计算机使用的一种数据类型,使用64位来存储一个浮点数。精度在一答些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。
VB中单精度浮点型变量存储为IEEE 32位(4个字节)浮点数值的形式,它的范围在负数的时候是从-3.402823E38到-1.401298E-45,而在正数的时候是从1.401298E-45到3.402823E38。
双精度浮点数可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:2.23x10-308~1.79x10308。IEEE754为其定制标准。单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型,顾名思义是通过浮动小数点来实现数据的存储。
这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。但是与此同时,他也完全符合科学计算中对于数值的观念:当我们比较两个棍子的长度的时候,一种方法是并排放着比较一下,一种方法是分别量出长度。
什么是单精度和双精度浮点数?
单精度与双精度的区别:
1、单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度double是用 8 个字节来存储的。
2,单精度和双精度在计算机中的表示格式虽一样,但由于位数存储位不同,他们能表示的数值的范围就不同,也就是能准确表示的数的位数就不同。
拓展资料:
单精度
单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。
双精度浮点数
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:2.23x10-308 ~ 1.79x10308。IEEE754为其定制标准。
参考资料:百度百科-单精度百度百科-双精度浮点数
什么叫单精度浮点型?什么叫双精度浮点型?
单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。例如,当表示美元和分时,单精度浮点型是有用的。
这是一些声明单精度浮点型变量的例子:float hightemp,lowtemp
双精度型,正如它的关键字“double ”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。
什么是单精度浮点数和双精度浮点数?
(1)在内存中占有的字节数不同。单精度浮点数在计算机内占4个字节,双精度浮点数在计算机内占8个字节。
(2)有效数字位数不同。单精度浮点数有效数字8位,双精度浮点数有效数字16位。
(3)所能表示数的范围不同。单精度浮点的表示范围为:-3.40E+38 ~ +3.40E+38,双精度浮点的表示范围为:-1.79E+308 ~ +1.79E+308。
(4)在程序中处理速度不同。一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。