Conversion.Val 方法

定義

傳回以適當類型的數值形式包含在字串中的數字。

多載

名稱 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 函數僅識別句點().作為有效的十進位分隔符。 當使用其他十進位分隔符時,如國際應用,則使用 CDblCInt 代替來將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 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 函數僅識別句點().作為有效的十進位分隔符。 當使用不同的十進位分隔符時,如國際應用,則使用 CDblCInt 將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 Parse(String, IFormatProvider) 。 例如,當將字串轉換成 Double時,使用 Double.Parse

InvalidCastException對於某些不常見的數字格式,可能會拋出例外。 例如,以下程式碼會提出此例外。

' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))

若 a 格式化的數字 DoubleInteger 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 函數僅識別句點().作為有效的十進位分隔符。 當使用其他十進位分隔符時,如國際應用,則使用 CDblCInt 代替來將字串轉換為數字。 要將特定文化中數字的字串表示轉換為數值,請使用數值型別的方法 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&

另請參閱

適用於