Conversion.Val Metódus

Definíció

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

Túlterhelések

Name Description
Val(Object)

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

Val(Char)

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

Val(String)

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

Val(Object)

Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

public:
 static double Val(System::Object ^ Expression);
public static double Val(object? Expression);
public static double Val(object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double

Paraméterek

Expression
Object

Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.

Válaszok

A sztringben található számok megfelelő típusú numerikus értékként.

Kivételek

InputStr túl nagy.

Expression Object olyan típuskifejezés, amely nem konvertálható String.

Példák

Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat. Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.

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")

Megjegyzések

A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . A program eltávolítja az argumentumból az üres karaktereket, a lapfüleket és a sortörési karaktereket.

Az alábbi hívás a 1234123 értéket adja vissza.

Val(" 1234 123th Street N.E.")

Az alábbi hívás a -1 tizedesjegyet adja vissza.

Val("&HFFFF")

Note

A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha más decimális elválasztójeleket használ, mint a nemzetközi alkalmazásokban, sztringeket használ CDbl vagy CInt alakít át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.

Note

Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivételt képeznek. A következő kód például ezt a kivételt emeli ki.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az ütközés nem szerepel a sztringekben.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Lásd még

A következőre érvényes:

Val(Char)

Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

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

Paraméterek

Expression
Char

Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.

Válaszok

A sztringben található számok megfelelő típusú numerikus értékként.

Kivételek

InputStr túl nagy.

Expression Object olyan típuskifejezés, amely nem konvertálható String.

Példák

Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat. Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.

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")

Megjegyzések

A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . Az üres karakterek, a tabulátorok és a sortöréses karakterek elvesznek az argumentumból.

Az alábbi hívás a 1615198 értéket adja vissza.

Val(" 1615 198th Street N.E.")

Az alábbi hívás a -1 tizedesjegyet adja vissza.

Val("&HFFFF")

Note

A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha különböző tizedeselválasztókat használ, mint a nemzetközi alkalmazásokban, sztringet használjon CDbl vagy CInt alakítsa át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.

Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivételt képeznek. A következő kód például ezt a kivételt emeli ki.

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

Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az nem szerepel egy sztringben.

' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&

Lásd még

A következőre érvényes:

Val(String)

Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb
Forrás:
Conversion.vb

Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.

public:
 static double Val(System::String ^ InputStr);
public static double Val(string? InputStr);
public static double Val(string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double

Paraméterek

InputStr
String

Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.

Válaszok

A sztringben található számok megfelelő típusú numerikus értékként.

Kivételek

InputStr túl nagy.

Expression Object olyan típuskifejezés, amely nem konvertálható String.

Példák

Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat. Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.

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")

Megjegyzések

A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . A program eltávolítja az argumentumból az üres karaktereket, a lapfüleket és a sortörési karaktereket.

Az alábbi hívás a 1234123 értéket adja vissza.

Val(" 1234 123th Street N.E.")

Az alábbi hívás a -1 tizedesjegyet adja vissza.

Val("&HFFFF")

Note

A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha más decimális elválasztójeleket használ, mint a nemzetközi alkalmazásokban, sztringeket használ CDbl vagy CInt alakít át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.

Note

Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivétel keletkezik. A következő kód például ezt a kivételt emeli ki.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az ütközés nem szerepel a sztringekben.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Lásd még

A következőre érvényes: