VB的数据类型里面的 D和 E是什么意思的呢?

例如 说 single的正数是1.01298E-45------1.79769313486232D308
中的DE,另外顺便再问下
VB中规定各种数据类型的意义何在的呢?
就不能只定为一种,这样子多简单!!
呵,请诸位不吝赐教
呵,谢谢尼可的精彩回答~只是,我对你后面的回答不是很满意,或者说对你的解释不是很清楚~
我觉得你那样子的回答没有涉及到D和E的意思,`不好意思,再麻烦你给我讲下好么?不胜感激~~~

VB妮可说的“设置不同的数据类型可以提高运算速度”没错。
楼主说的single的正数是1.01298E-45------1.79769313486232D308
范围有错,应为single的正数是1.401298E-45 到 3.402823E38
1.79769313486232D308中的D应为E
属于Double 数据类型中的正数上限1.79769313486232E308
关于其中的E指的是指数。
见MSDN的解释:
Single 数据类型
Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。
Double 数据类型
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。
计算机定义那些数据类型,是为了方便计算及节省内存,你要定义一种数据类型VB中有Variant变体数据类型 ,那么系统的开销就大大增加。当计算机还再DOS时代,内存仅4096KB,你的想法简直是无法实现的。
以下是VB数据类型的解释
数据类型概述
以下表格显示所支持的数据类型,以及存储空间大小与范围。
数据类型 存储空间大小 范围
Byte 1 个字节 0 到 255
Boolean 2 个字节 True 或 False
Integer 2 个字节 -32,768 到 32,767
Long
(长整型) 4 个字节 -2,147,483,648 到 2,147,483,647
Single
(单精度浮点型) 4 个字节 负数时从 -3.402823E38 到 -1.401298E-45;正数时从 1.401298E-45 到 3.402823E38
Double
(双精度浮点型) 8 个字节 负数时从 -1.79769313486232E308 到
-4.94065645841247E-324;正数时从4.94065645841247E-324 到 1.79769313486232E308
Currency
(变比整型) 8 个字节 从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807
Decimal 14 个字节 没有小数点时为 +/-79,228,162,514,264,337,593,543,950,335,而小数点右边有 28 位数时为 +/-7.9228162514264337593543950335;最小的非零值为 +/-0.0000000000000000000000000001
Date 8 个字节 100 年 1 月 1 日 到 9999 年 12 月 31 日
Object 4 个字节 任何 Object 引用
String
(变长) 10 字节加字符串长度 0 到大约 20 亿
String
(定长) 字符串长度 1 到大约 65,400
Variant
(数字) 16 个字节 任何数字值,最大可达 Double 的范围
Variant
(字符) 22 个字节加字符串长度 与变长 String 有相同的范围
用户自定义
(利用 Type) 所有元素所需数目 每个元素的范围与它本身的数据类型的范围相同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-24
呵呵,设置不同的数据类型可以提高运算速度..

这样说吧, VB的运算就象一个货场来运输和处理很多物品和人..
现在挤了一大堆的人和物品,
那么没办法再分类了,就只能拿最大的车,一次性都装进去..

而如果最初就分类了, 人和人站在一起,大货物和大货物堆在一起,小货物和小货物堆在一起.. 那么就可能只用相关的车辆就行了.

比如现在只有人在等车了..那么只开一辆小汽车就能解决问题,而且运输速度会因为小车比大车跑的快,而提高很多..

至于 里面的D和E,我转贴一下吧:

以下是VB关于单精度浮点型和双精度浮点型的定义,其中E指浮点数乘十的几次方,未见有D的解释:

Single 数据类型
Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。

Double 数据类型
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。本回答被提问者采纳
第2个回答  2020-04-24
VB妮可说的“设置不同的数据类型可以提高运算速度”没错。
楼主说的single的正数是1.01298E-45------1.79769313486232D308
范围有错,应为single的正数是1.401298E-45

3.402823E38
1.79769313486232D308中的D应为E
属于Double
数据类型中的正数上限1.79769313486232E308
关于其中的E指的是指数。
见MSDN的解释:
Single
数据类型
Single(单精度浮点型)变量存储为
IEEE
32
位(4
个字节)浮点数值的形式,它的范围在负数的时候是从
-3.402823E38

-1.401298E-45,而在正数的时候是从
1.401298E-45

3.402823E38。Single
的类型声明字符为感叹号
(!)。
Double
数据类型
Double(双精度浮点型)变量存储为
IEEE
64
位(8
个字节)浮点数值的形式,它的范围在负数的时候是从
-1.79769313486232E308

-4.94065645841247E-324,而正数的时候是从
4.94065645841247E-324

1.79769313486232E308

VB的数据类型里面的 D和 E是什么意思的呢?
关于其中的E指的是指数。见MSDN的解释:Single 数据类型 Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。Double ...

vb中的大小写d和e分别是什么意思?
d表示双精度小数e表示单精度小数主要的区别是的单精度小数7位数字,双精度是16位的.

值的有效范围,里面的D和E是什么意思?
至于下面的D只是VB里面的一种特殊写法,用来表示是双精度,区别于单精度的E表示而已。

谁知道VB的数据种类有哪些啊?
单精(single):占四个字节,指数用"E(e)"表示。双精(double):占八个字节,指数用"D(d)"表示。货币型(currency):占八个字节。用来表示金额、单价而设置的。字节型(byte):取值范围为0~255,占一个字节。布尔型(boolean):占两个字节,只用来表示"true\/false"、"yes\/no"。其取值范围...

VB的数据类型单精度型取值范围 负数:—3.402823E38~1.401298E—45 中...
E是来表示单精度浮点数的指数符号。 如1.254E+10 ,就是指1.254 * 10^10 (单精度浮点数是指精确到7位的浮点数)相比之下D用来表示双精度浮点数。如1.231346464D+10 (双精度浮点数精确到15位)

关于VB数据类型
单精度型 变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。双精度浮点型 变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的...

vb中单精度与双精度的区别
值得注意的是,虽然双精度提供了更大的精度,但其运算速度可能会稍慢,特别是在处理大量数据时。对于大数值的输入输出,通常推荐使用D或E格式,这样可以更清晰地展示数值,并避免不必要的精度损失。因此,开发者在实际编程中,需要根据具体需求权衡精度和性能,合理选择单精度或双精度数据类型。

在VB中怎样区分和使用integer\\long\\single\\double\\string等?
这里用E或者e表示10的次方(E\/e大小写都可以)比如:1.401298E-45表示1.401298的10的负45次方 vb里面可以这样表示:8.96E-5 例:21e5(正号省略)表示:21乘以10的5次方的一个单精度数 (2) 双精度数(Double,类型符#)Double类型数据在内存中占用8个字节(64位)Double型可以精确到15或16位...

vb中单精度与双精度的区别
double)单精度(Single)和双精度(Double)型数值即为浮点数值,它表示的是带小数的实数。单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围。并且数值为整数时,为了运算速度,不用把变量硬定义为浮点型。对于大的浮点数,可用D,E格式输入输出。

在VB实数中单精度与双精度中的用方啊
double)单精度(single)和双精度(double)型数值即为浮点数值,它表示的是带小数的实数。单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围。并且数值为整数时,为了运算速度,不用把变量硬定义为浮点型。对于大的浮点数,可用d,e格式输入输出。

相似回答