单精度双精度什么区别 怎样确定一个某个数值是单精度还是双精度?

[更新]
·
·
分类:行业
3866 阅读

单精度双精度什么区别

怎样确定一个某个数值是单精度还是双精度?

怎样确定一个某个数值是单精度还是双精度?

一个数值,是无法确定单精度还是双精度的,只能说,一个变量的类型,是一个单精度还是双精度如果这个数字是外部输入的数字,可以根据精度来存储一般情况下float 也就是单精度,占4字节,它的表示范围大约在 ±1.5 × 10的45次方 到 ±3.4 × 10的38次方double 也就是双精度,占8字节,它的表示范围大约在 ±5.0 × 10的324次方 到 ±1.7 × 10的308次方那就看哪个类型能够存储你的那个浮点数了

Visual C 实型常量中单精度,双精度和长双精度的区别是什么?

精度越大,在给它分配的内存地址空间就更多,也就意味着取值范围比较大。
通俗来讲,就是一个最大只能取到10,而另外一个可以取到100的差别。比如单精度的绝对值范围是3.4*10^-38~3.4*10^38,而双精度就有1.7*10^-308~1.7*10^308。但是这个取值范围还和使用的编译器有关,不同的编译器对相同类型的数据可能分配的内存大小不同

什么叫做双精度实数?

在计算机中,实数只能用浮点形式来表达,即零点几几几乘以10的若干次方的形式。在通常情况下,浮点数用32个二进制来表示,称为float型,但float型只能保证7个十进制有效数字。有时候必须要保证计算的精确性,7个有效数字不够,这时就要用到一种占用64个二进制表示的浮点数,称为doublefloat型,简称double型,其有效数字可达到十几个(好象是13个,具体忘了)。翻译成中文,就将float型称为单精度浮点数,doublefloat型称为双精度浮点数。

什么是单精度变量?

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