Conversion.Val Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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&