Conversion.Val 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回以適當類型的數值形式包含在字串中的數字。
多載
| 名稱 | Description |
|---|---|
| Val(Object) |
傳回以適當類型的數值形式包含在字串中的數字。 |
| Val(Char) |
傳回以適當類型的數值形式包含在字串中的數字。 |
| Val(String) |
傳回以適當類型的數值形式包含在字串中的數字。 |
Val(Object)
傳回以適當類型的數值形式包含在字串中的數字。
public:
static double Val(System::Object ^ Expression);
public static double Val(object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double
參數
- Expression
- Object
必須的。 任何有效的 String 表達式、 Object 變數或 Char 值。 若 Expression 型態 Object為 ,其值必須可 String 轉換為 ,否則會發生 ArgumentException 錯誤。
傳回
字串中包含的數字,作為適當類型的數值。
例外狀況
InputStr 太大了。
Expression 是一個 Object 無法轉換為 String的型別表達式。
範例
以下範例使用 Val 該函數回傳每個字串中包含的數字。
Val 在第一個無法被解讀為數字、數字修飾符、數字標點或空白的字元時停止轉換。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
備註
函 Val 式在無法辨識為數字部分的第一個字元處停止讀取字串。 通常被視為數字部分的符號和字元,如美元符號和逗號,則不被識別。 然而,函式識別基數前綴 &O (代表八進位) ,以及 &H (表示十六進位) 。 空格、制表符和換行字元會從參數中移除。
以下呼叫回傳值為 1234123。
Val(" 1234 123th Street N.E.")
以下呼叫回傳小數值 -1。
Val("&HFFFF")
備註
該 Val 函數僅識別句點().作為有效的十進位分隔符。 當使用其他十進位分隔符時,如國際應用,則使用 CDbl 或 CInt 代替來將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 Parse(String, IFormatProvider) 。 例如,當將字串轉換成 Double時,使用 Double.Parse 。
備註
InvalidCastException對於某些不常見的數字格式,可能會拋出例外。 例如,以下程式碼會提出此例外。
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
若衝突不包含在字串中,編譯器會捕捉到格式化為 a Double 的數字與 Integer and Long 型別字元之間的衝突。
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
另請參閱
適用於
Val(Char)
傳回以適當類型的數值形式包含在字串中的數字。
public:
static int Val(char Expression);
public static int Val(char Expression);
static member Val : char -> int
Public Function Val (Expression As Char) As Integer
參數
- Expression
- Char
必須的。 任何有效的 String 表達式、 Object 變數或 Char 值。 若 Expression 型態 Object為 ,其值必須可 String 轉換為 ,否則會發生 ArgumentException 錯誤。
傳回
字串中包含的數字,作為適當類型的數值。
例外狀況
InputStr 太大了。
Expression 是一個 Object 無法轉換為 String的型別表達式。
範例
以下範例使用 Val 該函數回傳每個字串中包含的數字。
Val 在第一個無法被解讀為數字、數字修飾符、數字標點或空白的字元時停止轉換。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
備註
函 Val 式在無法辨識為數字部分的第一個字元處停止讀取字串。 通常被視為數字部分的符號和字元,如美元符號和逗號,則不被識別。 然而,函式識別基數前綴 &O (代表八進位) ,以及 &H (表示十六進位) 。 空格、制表符和換行字元會從參數中移除。
以下呼叫回傳值 1615198。
Val(" 1615 198th Street N.E.")
以下呼叫回傳小數值 -1。
Val("&HFFFF")
備註
該 Val 函數僅識別句點().作為有效的十進位分隔符。 當使用不同的十進位分隔符時,如國際應用,則使用 CDbl 或 CInt 將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 Parse(String, IFormatProvider) 。 例如,當將字串轉換成 Double時,使用 Double.Parse 。
InvalidCastException對於某些不常見的數字格式,可能會拋出例外。 例如,以下程式碼會提出此例外。
' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))
若 a 格式化的數字 Double 與 Integer and Long 型別字元之間的衝突,若不包含在字串中,編譯器會捕捉到。
' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&
另請參閱
適用於
Val(String)
傳回以適當類型的數值形式包含在字串中的數字。
public:
static double Val(System::String ^ InputStr);
public static double Val(string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double
參數
- InputStr
- String
必須的。 任何有效的 String 表達式、 Object 變數或 Char 值。 若 Expression 型態 Object為 ,其值必須可 String 轉換為 ,否則會發生 ArgumentException 錯誤。
傳回
字串中包含的數字,作為適當類型的數值。
例外狀況
InputStr 太大了。
Expression 是一個 Object 無法轉換為 String的型別表達式。
範例
以下範例使用 Val 該函數回傳每個字串中包含的數字。
Val 在第一個無法被解讀為數字、數字修飾符、數字標點或空白的字元時停止轉換。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
備註
函 Val 式在無法辨識為數字部分的第一個字元處停止讀取字串。 通常被視為數字部分的符號和字元,如美元符號和逗號,則不被識別。 然而,函式識別基數前綴 &O (代表八進位) ,以及 &H (表示十六進位) 。 空格、制表符和換行字元會從參數中移除。
以下呼叫回傳值為 1234123。
Val(" 1234 123th Street N.E.")
以下呼叫回傳小數值 -1。
Val("&HFFFF")
備註
該 Val 函數僅識別句點().作為有效的十進位分隔符。 當使用其他十進位分隔符時,如國際應用,則使用 CDbl 或 CInt 代替來將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 Parse(String, IFormatProvider) 。 例如,當將字串轉換成 Double時,使用 Double.Parse 。
備註
InvalidCastException對於某些罕見的數字格式,可能會提出例外。 例如,以下程式碼會提出此例外。
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
若衝突不包含在字串中,編譯器會捕捉到格式化為 a Double 的數字與 Integer and Long 型別字元之間的衝突。
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&