Sdílet prostřednictvím


Conversion.Val Metoda

Definice

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á.

ExpressionObject 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 CDblCInt 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á.

ExpressionObject 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 CDblCInt 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á.

ExpressionObject 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 CDblCInt 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