Conversion.Val Metoda

Definice

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

Přetížení

Name Description
Val(Object)

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

Val(Char)

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

Val(String)

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

Val(Object)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

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

Parametry

Expression
Object

Required. Libovolný platný String výraz, Object proměnná nebo Char hodnota Pokud Expression je typ Object, jeho hodnota musí být konvertibilní na String nebo dojde k ArgumentException chybě.

Návraty

Čísla obsažená v řetězci jako číselná hodnota odpovídajícího typu.

Výjimky

InputStr je příliš velká.

Expression Object je výraz typu, který není konvertibilní na String.

Příklady

Následující příklad používá Val funkci k vrácení čísel obsažených v každém řetězci. Val přestane převádět na první znak, který nelze interpretovat jako číselnou číslici, číselný modifikátor, číselnou interpunkci nebo prázdné znaky.

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

Poznámky

Funkce Val přestane číst řetězec na prvním znaku, který nedokáže rozpoznat jako součást čísla. Symboly a znaky, které jsou často považovány za části číselných hodnot, jako jsou znaky dolaru a čárky, se nerozpoznají. Funkce však rozpozná předpony &O radixu (pro osmičkové) a &H (pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky v kanálu řádku se z argumentu odeberou.

Následující volání vrátí hodnotu 1234123.

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

Následující volání vrátí desetinnou hodnotu -1.

Val("&HFFFF")

Note

Funkce Val rozpozná pouze tečku (.) jako platný oddělovač desetinných míst. Pokud se použijí jiné oddělovače desetinných míst, například v mezinárodních aplikacích, použijte CDbl nebo CInt místo toho převeďte řetězec na číslo. Chcete-li převést řetězcové vyjádření čísla v určité jazykové verzi na číselnou hodnotu, použijte metodu číselného Parse(String, IFormatProvider) typu. Například při Double.Parse převodu řetězce na .Double

Note

Výjimka InvalidCastException může být vyvolán v reakci na určité neobvyklé formáty čísel. Například následující kód vyvolá tuto výjimku.

' These examples cause run-time errors.

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

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

Konflikt mezi číslem formátovaným jako a DoubleInteger znaky typu Long by kompilátor zachytil, pokud by konflikt nebyl obsažen v řetězcích.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Viz také

Platí pro

Val(Char)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

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

Parametry

Expression
Char

Required. Libovolný platný String výraz, Object proměnná nebo Char hodnota Pokud Expression je typ Object, jeho hodnota musí být konvertibilní na String nebo dojde k ArgumentException chybě.

Návraty

Čísla obsažená v řetězci jako číselná hodnota odpovídajícího typu.

Výjimky

InputStr je příliš velká.

Expression Object je výraz typu, který není konvertibilní na String.

Příklady

Následující příklad používá Val funkci k vrácení čísel obsažených v každém řetězci. Val přestane převádět na první znak, který nelze interpretovat jako číselnou číslici, číselný modifikátor, číselnou interpunkci nebo prázdné znaky.

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

Poznámky

Funkce Val přestane číst řetězec na prvním znaku, který nedokáže rozpoznat jako součást čísla. Symboly a znaky, které jsou často považovány za části číselných hodnot, jako jsou znaky dolaru a čárky, se nerozpoznají. Funkce však rozpozná předpony &O radixu (pro osmičkové) a &H (pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky linky jsou z argumentu odstraněny.

Následující volání vrátí hodnotu 1615198.

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

Následující volání vrátí desetinnou hodnotu -1.

Val("&HFFFF")

Note

Funkce Val rozpozná pouze tečku (.) jako platný oddělovač desetinných míst. Pokud se používají různé oddělovače desetinných míst, například v mezinárodních aplikacích, použijte CDbl nebo CInt místo toho převeďte řetězec na číslo. Chcete-li převést řetězcové vyjádření čísla v určité jazykové verzi na číselnou hodnotu, použijte metodu číselného Parse(String, IFormatProvider) typu. Například při Double.Parse převodu řetězce na .Double

Výjimka InvalidCastException může být vyvolán v reakci na určité neobvyklé formáty čísel. Například následující kód vyvolá tuto výjimku.

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

Konflikt mezi číslem Double formátovaným jako a Integer znaky typu Long by kompilátor zachytil, pokud by nebyl obsažen v řetězci.

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

Viz také

Platí pro

Val(String)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí čísla obsažená v řetězci jako číselnou hodnotu příslušného typu.

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

Parametry

InputStr
String

Required. Libovolný platný String výraz, Object proměnná nebo Char hodnota Pokud Expression je typ Object, jeho hodnota musí být konvertibilní na String nebo dojde k ArgumentException chybě.

Návraty

Čísla obsažená v řetězci jako číselná hodnota odpovídajícího typu.

Výjimky

InputStr je příliš velká.

Expression Object je výraz typu, který není konvertibilní na String.

Příklady

Následující příklad používá Val funkci k vrácení čísel obsažených v každém řetězci. Val přestane převádět na první znak, který nelze interpretovat jako číselnou číslici, číselný modifikátor, číselnou interpunkci nebo prázdné znaky.

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

Poznámky

Funkce Val přestane číst řetězec na prvním znaku, který nedokáže rozpoznat jako součást čísla. Symboly a znaky, které jsou často považovány za části číselných hodnot, jako jsou znaky dolaru a čárky, se nerozpoznají. Funkce však rozpozná předpony &O radixu (pro osmičkové) a &H (pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky v kanálu řádku se z argumentu odeberou.

Následující volání vrátí hodnotu 1234123.

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

Následující volání vrátí desetinnou hodnotu -1.

Val("&HFFFF")

Note

Funkce Val rozpozná pouze tečku (.) jako platný oddělovač desetinných míst. Pokud se použijí jiné oddělovače desetinných míst, například v mezinárodních aplikacích, použijte CDbl nebo CInt místo toho převeďte řetězec na číslo. Chcete-li převést řetězcové vyjádření čísla v určité jazykové verzi na číselnou hodnotu, použijte metodu číselného Parse(String, IFormatProvider) typu. Například při Double.Parse převodu řetězce na .Double

Note

Výjimka InvalidCastException může být vyvolána v reakci na určité neobvyklé formáty čísel. Například následující kód vyvolá tuto výjimku.

' These examples cause run-time errors.

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

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

Konflikt mezi číslem formátovaným jako a DoubleInteger znaky typu Long by kompilátor zachytil, pokud by konflikt nebyl obsažen v řetězcích.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Viz také

Platí pro