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í.
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídajícího typu.
Přetížení
Val(Object) |
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídajícího typu. |
Val(Char) |
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídajícího typu. |
Val(String) |
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídajícího typu. |
Val(Object)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídající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
Povinná hodnota. Libovolný platný String
výraz, Object
proměnná nebo Char
hodnota. Pokud Expression
je typu Object
, musí být její hodnota převoditelná na, jinak ArgumentException dojde k String
chybě.
Návraty
Čísla obsažená v řetězci jako číselná hodnota příslušného typu.
Výjimky
InputStr
je příliš velká.
Expression
Object
je výraz typu, který není převoditelný 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 první znak, který nelze interpretovat jako číselnou číslici, modifikátor čísel, čí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 u prvního znaku, který nemůž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
radix (pro osmičkové) a &H
(pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky v kanálu řádků 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")
Poznámka
Funkce Val
rozpozná jako platný oddělovač desetinných míst pouze tečku (.
). Pokud se používají jiné oddělovače desetinných míst, jako v mezinárodních aplikacích, použijte CDbl
CInt
k převodu řetězce na číslo nebo místo toho. 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. Použijte Double.Parse například při převodu řetězce na Double
.
Poznámka
V InvalidCastException reakci na určité neobvyklé formáty čísel může dojít k výjimce. 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 čísly formátovanými jako Double
a Integer
znaky typu a 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
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídající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
Povinná hodnota. Libovolný platný String
výraz, Object
proměnná nebo Char
hodnota. Pokud Expression
je typu Object
, musí být její hodnota převoditelná na, jinak ArgumentException dojde k String
chybě.
Návraty
Čísla obsažená v řetězci jako číselná hodnota příslušného typu.
Výjimky
InputStr
je příliš velká.
Expression
Object
je výraz typu, který není převoditelný 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 první znak, který nelze interpretovat jako číselnou číslici, modifikátor čísel, čí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 u prvního znaku, který nemůž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
radix (pro osmičkové) a &H
(pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky v kanálu řádků se z argumentu odstraní.
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")
Poznámka
Funkce Val
rozpozná jako platný oddělovač desetinných míst pouze tečku (.
). Pokud se používají různé oddělovače desetinných míst, jako v mezinárodních aplikacích, použijte CDbl
CInt
k převodu řetězce na číslo nebo místo toho. 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. Použijte Double.Parse například při převodu řetězce na Double
.
V InvalidCastException reakci na určité neobvyklé formáty čísel může dojít k výjimce. 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 čísly formátovanými jako Double
a Integer
znaky typu a 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
Vrací čísla obsažená v řetězci jako číselnou hodnotu odpovídající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
Povinná hodnota. Libovolný platný String
výraz, Object
proměnná nebo Char
hodnota. Pokud Expression
je typu Object
, musí být její hodnota převoditelná na, jinak ArgumentException dojde k String
chybě.
Návraty
Čísla obsažená v řetězci jako číselná hodnota příslušného typu.
Výjimky
InputStr
je příliš velká.
Expression
Object
je výraz typu, který není převoditelný 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 první znak, který nelze interpretovat jako číselnou číslici, modifikátor čísel, čí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 u prvního znaku, který nemůž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
radix (pro osmičkové) a &H
(pro šestnáctkové). Prázdné hodnoty, tabulátory a znaky v kanálu řádků 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")
Poznámka
Funkce Val
rozpozná jako platný oddělovač desetinných míst pouze tečku (.
). Pokud se používají jiné oddělovače desetinných míst, jako v mezinárodních aplikacích, použijte CDbl
CInt
k převodu řetězce na číslo nebo místo toho. 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. Použijte Double.Parse například při převodu řetězce na Double
.
Poznámka
V InvalidCastException reakci na určité neobvyklé formáty čísel může dojít k výjimce. 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 čísly formátovanými jako Double
a Integer
znaky typu a 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&