10 个解决方案
#1
下面包含了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。
Date 8個位元組 January 1, 100到December 31, 9999。
Object 4個位元組 任何 Object 引用。
String
(可變長度) 10個位元組加上字串長度 0 到大約 20 億( Microsoft Windows 3.1 版 與早期版本大約是 65,400)。
String
(固定長度) 字串的長度 1 到大約 65,400。
Variant
(數字) 16 個位元組 最大範圍是 Double 的數字值。
Variant
(字元) 22 個位元組加上字串長度 與可變長度 String 相同範圍。
使用者自訂
(使用 Type ) 元件所需的數目 每一個元件的範圍與它的資料型態範圍是相同的。
附註 任何資料型態的陣列需要 20 個位元組的記憶體,加上每個陣列空間的四個位元組,再加上資料本身位元組的數目。資料所佔用的記憶體空間,可經由資料元件的數目與每個元件的大小相乘得知。例如在一維空間陣列內的資料,包含由兩個位元組組成的四個 Integer
資料元件,則每一個佔用了八個位元組。八個位元組的資料還需要加上前導的24個位元組,所以陣列總共需要32個位元組的記憶體。
內含 Variant 的陣列比陣列本身多需要12個位元組。
資料型態 儲存位置大小 範圍
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。
Date 8個位元組 January 1, 100到December 31, 9999。
Object 4個位元組 任何 Object 引用。
String
(可變長度) 10個位元組加上字串長度 0 到大約 20 億( Microsoft Windows 3.1 版 與早期版本大約是 65,400)。
String
(固定長度) 字串的長度 1 到大約 65,400。
Variant
(數字) 16 個位元組 最大範圍是 Double 的數字值。
Variant
(字元) 22 個位元組加上字串長度 與可變長度 String 相同範圍。
使用者自訂
(使用 Type ) 元件所需的數目 每一個元件的範圍與它的資料型態範圍是相同的。
附註 任何資料型態的陣列需要 20 個位元組的記憶體,加上每個陣列空間的四個位元組,再加上資料本身位元組的數目。資料所佔用的記憶體空間,可經由資料元件的數目與每個元件的大小相乘得知。例如在一維空間陣列內的資料,包含由兩個位元組組成的四個 Integer
資料元件,則每一個佔用了八個位元組。八個位元組的資料還需要加上前導的24個位元組,所以陣列總共需要32個位元組的記憶體。
內含 Variant 的陣列比陣列本身多需要12個位元組。
#2
#3
楼上的确实在做广告嘛,我在很多帖里都看到过同样的留言!
#4
楼主,你不看书么?!
#5
这些数据类型的定义是这样的:
1)有标准;
2)不同语言不通版本可能有不同,要具体查。
具体来说:
1)当你的系统独立时,查使用的语言的规定;
2)当你和别人配合时,查标准或别人使用的语言的规定。
1)有标准;
2)不同语言不通版本可能有不同,要具体查。
具体来说:
1)当你的系统独立时,查使用的语言的规定;
2)当你和别人配合时,查标准或别人使用的语言的规定。
#6
我有看书啊!但是都看不明白咯!其实我现在看了好像都不明啊!连续四天了都没看明啊!
#7
汗。。。
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到。
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到。
#8
多谢你啊,wangmu7206 谢谢麻烦啦
#9
:)
#10
同意7楼上观点——
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到
#1
下面包含了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。
Date 8個位元組 January 1, 100到December 31, 9999。
Object 4個位元組 任何 Object 引用。
String
(可變長度) 10個位元組加上字串長度 0 到大約 20 億( Microsoft Windows 3.1 版 與早期版本大約是 65,400)。
String
(固定長度) 字串的長度 1 到大約 65,400。
Variant
(數字) 16 個位元組 最大範圍是 Double 的數字值。
Variant
(字元) 22 個位元組加上字串長度 與可變長度 String 相同範圍。
使用者自訂
(使用 Type ) 元件所需的數目 每一個元件的範圍與它的資料型態範圍是相同的。
附註 任何資料型態的陣列需要 20 個位元組的記憶體,加上每個陣列空間的四個位元組,再加上資料本身位元組的數目。資料所佔用的記憶體空間,可經由資料元件的數目與每個元件的大小相乘得知。例如在一維空間陣列內的資料,包含由兩個位元組組成的四個 Integer
資料元件,則每一個佔用了八個位元組。八個位元組的資料還需要加上前導的24個位元組,所以陣列總共需要32個位元組的記憶體。
內含 Variant 的陣列比陣列本身多需要12個位元組。
資料型態 儲存位置大小 範圍
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。
Date 8個位元組 January 1, 100到December 31, 9999。
Object 4個位元組 任何 Object 引用。
String
(可變長度) 10個位元組加上字串長度 0 到大約 20 億( Microsoft Windows 3.1 版 與早期版本大約是 65,400)。
String
(固定長度) 字串的長度 1 到大約 65,400。
Variant
(數字) 16 個位元組 最大範圍是 Double 的數字值。
Variant
(字元) 22 個位元組加上字串長度 與可變長度 String 相同範圍。
使用者自訂
(使用 Type ) 元件所需的數目 每一個元件的範圍與它的資料型態範圍是相同的。
附註 任何資料型態的陣列需要 20 個位元組的記憶體,加上每個陣列空間的四個位元組,再加上資料本身位元組的數目。資料所佔用的記憶體空間,可經由資料元件的數目與每個元件的大小相乘得知。例如在一維空間陣列內的資料,包含由兩個位元組組成的四個 Integer
資料元件,則每一個佔用了八個位元組。八個位元組的資料還需要加上前導的24個位元組,所以陣列總共需要32個位元組的記憶體。
內含 Variant 的陣列比陣列本身多需要12個位元組。
#2
#3
楼上的确实在做广告嘛,我在很多帖里都看到过同样的留言!
#4
楼主,你不看书么?!
#5
这些数据类型的定义是这样的:
1)有标准;
2)不同语言不通版本可能有不同,要具体查。
具体来说:
1)当你的系统独立时,查使用的语言的规定;
2)当你和别人配合时,查标准或别人使用的语言的规定。
1)有标准;
2)不同语言不通版本可能有不同,要具体查。
具体来说:
1)当你的系统独立时,查使用的语言的规定;
2)当你和别人配合时,查标准或别人使用的语言的规定。
#6
我有看书啊!但是都看不明白咯!其实我现在看了好像都不明啊!连续四天了都没看明啊!
#7
汗。。。
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到。
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到。
#8
多谢你啊,wangmu7206 谢谢麻烦啦
#9
:)
#10
同意7楼上观点——
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到
从使用的角度来讲,我想大体了解以下的情况就可以了:
1、整数、长整数都是相当于数学中的整数,只是由于计算机中存放数据的内存空间有限,所以计算机中的整数和长整数都有一定的范围,而且因计算机硬件的不同而不同,但一般而言存放长整数的内存空间比整数的要多,所以表示的范围也更大。
2、单精度浮点数、双精度浮点数都是计算机用来表示实数的方法,与上边的整数、长整数类似,也有一定的表示范围,而且相应的双精度浮点数比单精度浮点数的范围更大、而且有效位数也更多,也即更精确。
3、如果在程序中用一个变量表示一个人的年龄,那么由于人的年龄都是整数,所以这个变量定义为整数类型的最合适了。
如果要用一个变量表示一件物品的价格,由于价格是实数,比如17.50元,那么要用单精度浮点数。
4、如果变量的范围要比整数、单精度浮点数大,或者精度比单精度浮点数要高,那么就要改用长整数或者双精度浮点数。
5、以上的数的范围和精度都可以在很多课本和手册中查到