您现在的位置是:首页 >宏观 > 2024-03-16 22:45:36 来源:

单精度浮点数和双精度浮点数的区别(单精度)

导读 大家好,我是小夏,我来为大家解答以上问题。单精度浮点数和双精度浮点数的区别,单精度很多人还不知道,现在让我们一起来看看吧!单精度数...

大家好,我是小夏,我来为大家解答以上问题。单精度浮点数和双精度浮点数的区别,单精度很多人还不知道,现在让我们一起来看看吧!

单精度数是指计算机表达实数近似值的一种方式。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为其定制标准。

扩展资料:

单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(float),顾名思义是通过浮动小数点来实现数据的存储。

这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。

但是与此同时,他也完全符合科学计算中对于数值的观念:当我们比较两个棍子的长度的时候,一种方法是并排放着比较一下,一种方法是分别量出长度。

但是事实上世界上并不存在两根完全一样长的棍子,我们测量的长度精度受到人类目测能力和测量工具精度的限制。

从这个意义上来说,判断两根棍子是否一样长丝毫没有意义,因为结果一定是False,但是我们可以比较他们两个哪个更长或者更短。

这个例子很好地概括了单精度/双精度数值类型的设计初衷和存在意义。

参考资料来源:单精度_百度百科

本文到此讲解完毕了,希望对大家有帮助。