您可以將數值、 Boolean或日期/時間值轉換成 String。 您也可以將字串值反向轉換為數值、Boolean或Date,前提是字串內容可以被解釋為目的數據類型的有效值。 如果無法執行,就會發生運行時錯誤。
所有這些指派的轉換會以任一方向縮小轉換。 您應該使用類型轉換關鍵詞(CBool、CByte、CDate、CDbl、CDec、CInt、CLng、CSByte、CShort、CSng、CStr、CUInt、CULng、CUShort和CType)。
Format 和 Val 函數可讓您進一步控制字串和數字之間的轉換。
如果您已定義類別或結構,您可以在 String 與您的類別或結構的類型之間定義類型轉換運算元。 如需詳細資訊,請參閱 如何:定義轉換運算符。
將數字轉換成字串
您可以使用Format函數將數字轉換為格式化字串,該字串不僅可以包括適當的數字,還可以加入格式化符號,如貨幣符號(例如$)、千位分隔符或數字分組符號(例如,),以及小數分隔符(例如.)。
Format會根據 Windows 控制面板中指定的地區選項設定,自動使用適當的符號。
請注意,串連 (&) 運算符可以隱含地將數字轉換成字元串,如下列範例所示。
' The following statement converts count to a String value.
Str = "The total count is " & count
將字串轉換成數位
您可以使用 函 Val 式,明確地將字串中的數字轉換成數位。
Val 會讀取字串,直到它遇到數位、空格、製表符、行摘要或句點以外的字元為止。 序列 「&O」 和 「&H」 會改變數位系統的基底,並終止掃描。 在停止讀取之前, Val 將所有適當的字元轉換成數值。 例如,下列語句會傳回 值 141.825。
Val(" 14 1.825 miles")
當 Visual Basic 將字串轉換成數值時,它會使用 Windows 控制面板中指定的地區選項設定來解譯千位分隔符、小數分隔符和貨幣符號。 這表示轉換可能會在一個設定下成功,但可能不會成功。 例如,"$14.20" 在英文(美國)地區設定中是可接受的,但不在任何法文地區設定中。
另請參閱
- 在 Visual Basic 中的 類型轉換
- 擴大和縮小轉換
- 隱含和明確轉換
- 如何:在 Visual Basic 中將物件轉換成另一種類型
- 陣列轉換
- 數據類型
- 類型轉換函式
- 開發全球化和當地語系化的應用程式