型態轉換函數 這些函數可強制一個運算式轉成特定的資料型態。 語法 CBool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression) CStr(expression) expression
引數為任何字串運算式或數值運算式。 傳回型態 下列顯示函數對應的傳回型態: 函數 | 傳回型態 | expression 引數範圍 |
---|
CBool | Boolean | 任何可使用的字串或數值運算式。 | CByte | Byte | 0 至 255。 | CCur | Currency | -922,337,203,685,477.5808至922,337,203,685,477.5807。 | CDate | Date | 任何可使用的日期運算式。 | CDbl | Double | 負數從 -1.79769313486231E308至-4.94065645841247E-324;正數從4.94065645841247E-324至1.79769313486232E308。 | CDec | Decimal | +/-79,228,162,514,264,337,593,543,950,335,無小數位數。對於 28 位數的數值範圍則為 +/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。 | CInt | Integer | -32,768 至 32,767;小數部份將被轉換。 | CLng | Long | -2,147,483,648 至 2,147,483,647;小數部份將被轉換。 | CSng | Single | 負數為 -3.402823E38 至 -1.401298E-45;正數為 1.401298E-45 至 3.402823E38。 | CStr | String | 字串 CStr 傳回值是依據
express 引數。 | CVar | Variant | 若為數值,則範圍與Double 相同;若非數值,其範圍與 String 相同。 |
請注意 若 expression 超出此函數的資料型態允許的範圍,則會發生錯誤。 通常,您可以使用資料型態轉換函數,以特定的資料型態,取代預設的資料型態運算結果。例如,使用 CCur 來強制執行貨幣運算,無論是單精數、倍精數、或整數運算,都可以正常執行。 您最好使用資料型態轉換函數來取代 Val,以讓任何一個資料型態可轉換至其他語言版本。例如,當您使用 CCur,不同的小數點分隔符號、千分位分隔符號,和不同的貨幣選項,會依據您系統的地區設定來做適當的確認。. 當小數部分恰好為 0.5 時,Cint 和 CLng 函數會將它轉換成最接近的偶數值。例如,0.5 轉換成 0、1.5 轉換成 2。Cint 和 CLng 函數不同於 Fix 和 Int 函數,Fix 和 Int 會將小數部分去除,然後轉回整數值。 使用 IsDate 函數,可判斷 date 是否可以被轉換成日期或時間。CDate 可用來識別短式日期,轉換數字為日期時,整個數字部分將轉換成日期,數字中的小數部分將轉換為時間,自午夜起算。 CDate 是以您所在地的系統設定來決定日期的格式。若提供的格式為不可辨識的日期設定,則無法判斷日、月、年的順序。此外,含有星期字串的長日期格式也無法辨識。 CVDate 函數同樣也是用來與早期的 Visual Basic 版本相容。CVDate 函數的語法與 CDate 函數完全相同,不過,CVDate 是傳回 Variant,其次型態是Date ,而非真正的 Date 型態。因為現在已有 Date 型態,因此不再需要 CVDate。轉換一個運算式成為 Date,再指定它至一個 Variant,也可以達到相同的效果。您也可以使用這種技巧將其他資料型態轉換至對等的 Variant 次型態。 附註
CDec 函數不會傳回其他的資料型態,而會傳回一個 Variant,它的值會被轉換成一個 Decimal 次型態。 |