VB中单精度浮点型和双精度浮点型有什么区别呢?他两个数覆盖的范围这么大是不是可以随便选一个

比如说10这个数吧。怎么判断他是单精度还是双精度?还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊- -(小弟不才,算错勿喷~)

单精度和双精度浮点数都是存放小数的,两者的区别:
(1)单精度数的小数只有8位左右,而双精度数能够达到16位左右,明显双精度的数能够表达的更精确;
(2)双精度数能够表达的数的范围比单精度数要大的多;
(3)为了达到上述第(1)、(2)项要求,双精度数存放时占用的空间也比较大,运算用的时间也长;
(4)所以,能够用单精度数的地方,尽量使用单精度数,只有特殊要求时,或单精度数不能满足要求时,才使用双精度数。

你说的10,明显是一个整数,这个使用整型数就可以啦,即没必要使用单精度数,更没有必要使用双精度数啦!

最后一句“还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊”这句话,没有明白楼主的意思,就像楼主说的“10”不是已经超过1了吗??追问

1.401298*10^-45 ~ 3.402823*10^38

4.94065645841247*10^-324 ~ 1.78769313486232*10^308

我是指这两个啊- - 如果算法对的话- -

追答

单看3.402823*10^38 这个数,不就是3402823后面跟着32个0嘛,这是多么大的数了!!

单看3.402823*10^38 这个数,不就是3402823后面跟着32个0嘛,这是多么大的数了!!

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-30
单精度浮点型 Single
每个变量需要4个字节内存
可以存放实数范围,┃1.401298*10^-45 ~ 3.402823*10^38┃
双精度浮点型 Double
每个变量需要8个字节内存
可以存放实数范围,,┃4.94065645841247*10^-324 ~ 1.78769313486232*10^308┃本回答被网友采纳
第2个回答  2014-07-31
根据你自己需要的范围。如果你不需要那么精确,可以用numeric(a,b)

VB中单精度浮点型和双精度浮点型有什么区别呢?他两个数覆盖的范围这么大...
单精度和双精度浮点数都是存放小数的,两者的区别:(1)单精度数的小数只有8位左右,而双精度数能够达到16位左右,明显双精度的数能够表达的更精确;(2)双精度数能够表达的数的范围比单精度数要大的多;(3)为了达到上述第(1)、(2)项要求,双精度数存放时占用的空间也比较大,运算用的时间...

计算机vb编程中,单精度浮点数和双精度浮点数有何异同?
3、不同点:(1)单精度浮点数占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范围为3.4E-38~3.4E+38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。单精度浮点数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n....

vb编程中,单精度浮点数和双精度
综上所述,VB编程中选择单精度浮点数还是双精度浮点数,主要取决于具体应用对精度和存储空间的需求。单精度浮点数适用于对精度要求不高、内存资源有限的应用场景,而双精度浮点数则适用于需要更高精度和更大表示范围的计算任务。

单精度和双精度有什么不同
总结来说,单精度和双精度的主要区别在于存储空间、精度和适用场景。单精度适合于对精度要求不高的场景,而双精度则提供了更高的精度和更大的数值表示范围。

vb中单精度与双精度的区别
双精度占8个字节,其值是个肯定值 实型数值(single double)单精度(Single)和双精度(Double)型数值即为浮点数值,它表示的是带小数的实数。单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围。并且数值为整数时,为了运算速度,不用把变量硬定义...

单精度浮点数和双精度浮点数的区别在哪里?
单精度与双精度的区别:1、单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度double是用 8 个字节来存储的。2,单精度和双精度在计算机中的表示格式虽一样,但由于位数存储位不同,他们能表示的数值的范围就不同,也就是能准确表示的数的位数就不同。

vb中单精度与双精度的区别
双精度类型则占据8个字节,其数值是一个确定的值,能够精确到15位小数,提供了更高的精度。在处理数值时,选择单精度还是双精度取决于数据的范围需求:如果数值的精确度要求不高,且不涉及大规模的浮点运算,单精度可能更节省内存,适合存储整数或对精度要求不严的实数。值得注意的是,虽然双精度提供了更...

VB中单精度浮点型跟双精度浮点型有什么区别?
单精度占4个字节,其值是个近似值 双精度占8个字节,其值是个肯定值

在VB中,单精度型,双精度型这些都是些什么意思啊?有什么区别呢?
小数表示的不同方法,精度不同,保留的小数位数不同,在一些计算里得到的结果由于误差的原因,自然也就不同

vb中单精度和双精度有什么不同,是什么意思呢?
双精度表示的数字范围要大得多 【单精度数】(Single,类型符!)在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数 -3.402823E+38 ~ -1.401298E-45 正数 1.401298E-45 ~ 3.402823E+38 【双精度数】(Double,类型符#)Double类型数据在内存中占用8个字节(64位)Double型...

相似回答