數據類型的轉換
1.各種十進制轉換函數
VB中涉及到的數據庫之間的轉換函數主要有以下幾種:
Hex函數:返回壹個表示十六進制值的字符串;
Oct函數:返回壹個代表數值的八進制值的Variant(String);
Cint函數:強制將表達式轉換為-32,768到32,767之間的整數;
CLng函數:將壹個表達式強制轉換為-2,147,483,648到2,147,483,647的長整數;
Cdec函數:強制將表達式轉換為十進制數據類型;
CDbl函數:強制將表達式轉換為Double數據類型;
示例:
(1) A=hex(5)返回5;
(2) B=hex(10)得出a。
(3) C=hex(23)得出17
(4) D=oct(5)得出5。
(5) E=oct(10)得出12。
(6) F=oct(23)返回到27
(7)G = Cint(& amp;H17)返回23
(8)H = Cint(& amp;O12)返回10。
值得壹提的是,Hex函數和Oct函數都返回字符串。如果要將十六進制或八進制字符串變量轉換為十進制,可以按如下方式進行:
C = "17" 17是壹個十六進制值的字符串。
C = " & ampH " & ampC
Ic=Cint(C)得出23。
2.字符串和數字轉換函數
Str()和Val()用於字符串和數字的相互轉換;
Chr()和Asc()用於字符串和AscII碼之間的轉換;
Chrw()和Ascw()用於Unicode編碼和中文之間的轉換;
Format()函數是壹個非常通用的函數,功能非常強大。
示例:
(1) MyString = Str(-459.65)'返回"-459.65 "。
Mystring = str (459.438+0)'返回“459.38+0”。
(2) MyValue = Val(" 2457 ")'返回2457。
MyValue = Val("24和57 ")'得出24。
(3) MyChar = Chr(97)'返回壹個。
MyChar = Chr(37)'返回%。
(4) MyNumber = Asc("Apple ")'返回65。
MyNumber = Asc("a ")'返回97。