Vbscript類型轉換函數
2024-07-21 02:15:33
供稿:網友
 
 
cbool函數
描述
返回表達式,此表達式已轉換為 boolean(布爾類型/是否類型) 子類型的 variant(變量)。
語法
cbool(expression)
expression 是任意有效的表達式。
說明
如果 expression 是零,則返回 false;否則返回 true。如果 expression 不能解釋為數值,則將發生運行時錯誤。 下面的示例利用 cbool 函數把 expression(表達式) 轉換為 boolean。如果 expression 不為零, cbool 返回 true;否則,返回 false。 
dim a, b, check
a = 5: b = 5 ' 初始化變量
check = cbool(a = b) ' check的值為 true
a = 0 '定義變量 
check = cbool(a) '復選框設為 false
cbyte函數
描述
返回表達式,此表達式已被轉換為 byte(字節類型) 子類型的 variant。
語法
cbyte(expression)
expression 參數是任意有效的表達式。
說明
通常,可以使用子類型轉換函數書寫代碼,以顯示某些操作的結果應被表示為特定的數據類型,而不是默認類型。例如,在出現貨幣、單精度、雙精度或整數運算的情況下,使用 cbyte 強制執行字節運算。
cbyte 函數用于進行從其他數據類型到 byte 子類型的的國際公認的格式轉換。例如對十進制分隔符(如千分符)的識別,可能取決于系統的區域設置。
如果 expression 在 byte 子類型可接受的范圍之外,則發生錯誤。下面的示例利用 cbyte 函數把 expression 轉換為 byte: 
dim mydouble, mybyte
mydouble = 125.5678 ' mydouble 是一個雙精度值
mybyte = cbyte(mydouble) ' mybyte 包含 126
ccur函數
描述
返回表達式,此表達式已被轉換為 currency 子類型的 variant。
語法
ccur(expression)
expression 參數是任意有效的表達式。
說明
通常,您可以使用子類型數據轉換函數書寫代碼,以顯示某些操作的結果應當被表達為特定的數據類型,而非默認的數據類型。例如在整數運算的情況下,使用 ccur 函數強制進行貨幣計算。
ccur 函數用于進行從其他數據類型到 currency 子類型的國際公認的格式轉換。例如,對十進制分隔符和千位分隔符的識別取決于系統的區域設置。
下面的示例利用 ccur 函數把 expression 轉換為 currency: 
dim mydouble, mycurr
mydouble = 543.214588 ' mydouble 是雙精度的
mycurr = ccur(mydouble * 2) '把 mydouble * 2 (1086.429176) 的結果轉換為
 ' currency (1086.4292)
cdate函數
描述
返回表達式,此表達式已被轉換為 date 子類型的 variant。
語法
cdate(date)
date 參數是任意有效的日期表達式。
說明
isdate 函數用于判斷 date 是否可以被轉換為日期或時間。cdate 識別日期文字和時間文字,以及一些在可接受的日期范圍內的數字。在將數字轉換為日期時,數字的整數部分被轉換為日期,分數部分被轉換為從午夜開始計算的時間。
cdate 根據系統的區域設置識別日期格式。如果數據的格式不能被日期設置識別,則不能判斷年、月、日的正確順序。另外,如果長日期格式包含表示星期幾的字符串,則不能被識別。 
下面例子利用 cdate 函數把字符串轉換為日期。通常,建議不要使用硬編碼日期和時間(如下例所示)。而要使用日期和時間的文字形式(例如 #10/19/1962#, #4:45:23 pm#)。 
mydate = "october 19, 1962" ' 定義日期
myshortdate = cdate(mydate) ' 轉換為日期數據類型
mytime = "4:35:47 pm" ' 定義時間
myshorttime = cdate(mytime) ' 轉換為日期數據類型
cdbl函數
描述
返回表達式,此表達式已被轉換為 double 子類型的 variant。
語法
cdbl(expression)
expression 參數是任意有效的表達式。
說明
通常,您可以使用子類型數據轉換函數書寫代碼,以顯示某些操作的結果應當被表達為特定的數據類型,而非默認的數據類型。例如在出現貨幣或整數運算的情況下,使用 cdbl 或 csng 函數強制進行雙精度或單精度算術運算。
cdbl 函數用于進行從其他數據類型到 double 子類型的國際公認的格式轉換。例如,十進制分隔符和千位分隔符的識別取決于系統的區域設置。下面的示例利用 cdbl 函數把 expression 轉換為 double。 
dim mycurr, mydouble
mycurr = ccur(234.456784) ' mycurr 是 currency 型。
mydouble = cdbl(mycurr * 8.2 * 0.01) ' 把結果轉換為 double 型。
cint函數
描述
返回表達式,此表達式已被轉換為 integer 子類型的 variant。
語法
cint(expression)
expression 參數是任意有效的表達式。
說明
通常,可以使用子類型轉換函數書寫代碼,以顯示某些操作的結果應被表示為特定的數據類型,而不是默認類型。例如,在出現貨幣、單精度或雙精度運算的情況下,使用 cint 或 clng 強制執行整數運算。
cint 函數用于進行從其他數據類型到 integer 子類型的國際公認的格式轉換。例如對十進制分隔符(如千分符)的識別,可能取決于系統的區域設置。
如果 expression 在 integer 子類型可接受的范圍之外,則發生錯誤。
下面的示例利用 cint 函數把值轉換為 integer: 
dim mydouble, myint
mydouble = 2345.5678 ' mydouble 是 double。
myint = cint(mydouble) ' myint 包含 2346。
--------------------------------------------------------------------------------
注意 cint 與 fix 和 int 函數不同,后兩者將數字的分數部分截尾取整,而不是四舍五入。當分數部分恰好為 0.5 時,cint 函數通常將其四舍五入為最接近的偶數。例如,0.5 被四舍五入為 0,而 1.5 被四舍五入為 2。 
--------------------------------------------------------------------------------
clng函數
描述
返回表達式,此表達式已被轉換為 long 子類型的 variant。
語法
clng(expression)
expression 參數是任意有效的表達式。
說明
通常,您可以使用子類型數據轉換函數書寫代碼,以顯示某些操作的結果應當被表達為特定的數據類型,而非默認的數據類型。例如,在出現貨幣運算、單精度或雙精度算術運算的情況下,使用 cint 或 clng 函數強制進行整數運算。
clng 函數用于進行從其他數據類型到 long 子類型的的國際公認的格式轉換。例如,對十進制分隔符和千位分隔符的識別取決于系統的區域設置。
如果 expression 取值不在 long 子類型的允許范圍內,則會出現錯誤。
下面的示例利用 clng 函數把值轉換為 long: 
dim myval1, myval2, mylong1, mylong2
myval1 = 25427.45: myval2 = 25427.55 ' myval1, myval2 是雙精度值。
mylong1 = clng(myval1) ' mylong1 包含 25427。
mylong2 = clng(myval2) ' mylong2 包含 25428。
--------------------------------------------------------------------------------
注意 clng 函數與 fix 和 int 函數功能不同,后兩者函數對數值的小數部分進行截尾取整而不是四舍五入。當小數部分恰好等于 0.5 時, clng 函數通常向與此數最接近的偶數取整。例如,0.5 取整為 0、1.5 取整為 2。 
----------------------------------------------------------------------- |||菜鳥學堂: 
---------
csng函數
描述
返回表達式,該表達式已被轉換為 single 子類型的 variant。
語法
csng(expression) 
expression 參數是任意有效的表達式。
說明
通常,可以使用子類型轉換函數書寫代碼,以顯示某些操作的結果應被表示為特定的數據類型,而不是默認類型。例如,在出現貨幣或整數運算的情況下,使用 cdbl 或 csng 強制執行雙精度或單精度運算。
csng 函數用于進行從其他數據類型到 single 子類型的國際公認的格式轉換。例如,對十進制分隔符(如千分符)的識別取決于系統的區域設置。
如果 expression 在 single 子類型允許的范圍之外,則發生錯誤。
下面的示例利用 csng 函數把值轉換為 single: 
dim mydouble1, mydouble2, mysingle1, mysingle2 ' mydouble1, mydouble2 是雙精度值。
mydouble1 = 75.3421115: mydouble2 = 75.3421555
mysingle1 = csng(mydouble1) ' mysingle1 包含 75.34211。
mysingle2 = csng(mydouble2) ' mysingle2 包含 75.34216。
cstr函數
描述
返回表達式,該表達式已被轉換為 string 子類型的 variant。
語法
cstr(expression)
expression 參數是任意有效的表達式。
說明
通常,可以使用子類型轉換函數書寫代碼,以顯示某些操作的結果應被表示為特定的數據類型,而不是默認類型。例如,使用 cstr 強制將結果表示為 string。
cstr 函數用于替代 str 函數來進行從其他數據類型到 string 子類型的國際公認的格式轉換。例如對十進制分隔符的識別取決于系統的區域設置。
expression 根據下表決定返回的數據:
如果 expression 為 cstr 返回 
boolean 字符串,包含 true 或 false。 
date 字符串,包含系統的短日期格式日期。 
null 運行時錯誤。 
empty 零長度字符串 ("")。 
error 字符串,包含跟隨有錯誤號碼的單詞 error。 
其他數值 字符串,包含此數字。 
下面的示例利用 cstr 函數把數字轉換為 string: 
dim mydouble, mystring
mydouble = 437.324 ' mydouble 是雙精度值。
mystring = cstr(mydouble) ' mystring 包含 "437.324"。