Conversion.Val Metoda

Definicja

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Przeciążenia

Val(Object)

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Val(Char)

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Val(String)

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Val(Object)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego 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

Wymagane. Dowolne prawidłowe String wyrażenie, Object zmienna lub Char wartość. Jeśli Expression jest typu Object, jego wartość musi być konwertowana na String lub ArgumentException występuje błąd.

Zwraca

Liczby zawarte w ciągu jako wartość liczbowa odpowiedniego typu.

Wyjątki

InputStr jest za duży.

ExpressionObject to wyrażenie typu, które nie jest konwertowane na Stringwartość .

Przykłady

W poniższym przykładzie użyto Val funkcji , aby zwrócić liczby zawarte w każdym ciągu. Val zatrzymuje konwersję na pierwszy znak, którego nie można interpretować jako cyfra liczbowa, modyfikator liczbowy, znak interpunkcyjny liczbowy lub biały znak.

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

Uwagi

Funkcja Val zatrzymuje odczytywanie ciągu przy pierwszym znaku, którego nie może rozpoznać jako części liczby. Symbole i znaki, które są często uznawane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Jednak funkcja rozpoznaje prefiksy &O radix (dla ósemkowego) i &H (dla szesnastkowe). Wartości puste, karty i znaki kanału wiersza są usuwane z argumentu.

Następujące wywołanie zwraca wartość 1234123.

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

Następujące wywołanie zwraca wartość dziesiętną -1.

Val("&HFFFF")   

Uwaga

Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane inne separatory dziesiętne, jak w aplikacjach międzynarodowych, należy użyć CDbl funkcji lub CInt zamiast tego przekonwertować ciąg na liczbę. Aby przekonwertować reprezentację ciągu liczby w określonej kulturze na wartość liczbową, użyj metody typu Parse(String, IFormatProvider) liczbowego. Na przykład użyj polecenia Double.Parse podczas konwertowania ciągu na Doublewartość .

Uwaga

Wyjątek InvalidCastException może zostać zgłoszony w odpowiedzi na niektóre nietypowe formaty liczb. Na przykład poniższy kod zgłasza ten wyjątek.

' These examples cause run-time errors.

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

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

Konflikt między liczbą sformatowaną jako znak i DoubleInteger i Long zostanie przechwycony przez kompilator, jeśli konflikt nie został zawarty w ciągach.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Zobacz też

Dotyczy

Val(Char)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego 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

Wymagane. Dowolne prawidłowe String wyrażenie, Object zmienna lub Char wartość. Jeśli Expression jest typu Object, jego wartość musi być konwertowana na String lub ArgumentException występuje błąd.

Zwraca

Liczby zawarte w ciągu jako wartość liczbowa odpowiedniego typu.

Wyjątki

InputStr jest za duży.

ExpressionObject to wyrażenie typu, które nie jest konwertowane na Stringwartość .

Przykłady

W poniższym przykładzie użyto Val funkcji , aby zwrócić liczby zawarte w każdym ciągu. Val zatrzymuje konwersję na pierwszy znak, którego nie można interpretować jako cyfra liczbowa, modyfikator liczbowy, znak interpunkcyjny liczbowy lub biały znak.

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

Uwagi

Funkcja Val zatrzymuje odczytywanie ciągu przy pierwszym znaku, którego nie może rozpoznać jako części liczby. Symbole i znaki, które są często uznawane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Jednak funkcja rozpoznaje prefiksy &O radix (dla ósemkowego) i &H (dla szesnastkowe). Puste, tabulatory i znaki kanału wiersza są pozbawione argumentu.

Następujące wywołanie zwraca wartość 1615198.

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

Następujące wywołanie zwraca wartość dziesiętną -1.

Val("&HFFFF")   

Uwaga

Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane różne separatory dziesiętne, jak w aplikacjach międzynarodowych, należy użyć CDbl lub CInt zamiast tego przekonwertować ciąg na liczbę. Aby przekonwertować reprezentację ciągu liczby w określonej kulturze na wartość liczbową, użyj metody typu Parse(String, IFormatProvider) liczbowego. Na przykład użyj polecenia Double.Parse podczas konwertowania ciągu na Doublewartość .

Wyjątek InvalidCastException może zostać zgłoszony w odpowiedzi na niektóre nietypowe formaty liczb. Na przykład poniższy kod zgłasza ten wyjątek.

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

Konflikt między liczbą sformatowaną jako znak i DoubleInteger i Long zostanie przechwycony przez kompilator, jeśli nie został on zawarty w ciągu.

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

Zobacz też

Dotyczy

Val(String)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego 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

Wymagane. Dowolne prawidłowe String wyrażenie, Object zmienna lub Char wartość. Jeśli Expression jest typu Object, jego wartość musi być konwertowana na String lub ArgumentException występuje błąd.

Zwraca

Liczby zawarte w ciągu jako wartość liczbowa odpowiedniego typu.

Wyjątki

InputStr jest za duży.

ExpressionObject to wyrażenie typu, które nie jest konwertowane na Stringwartość .

Przykłady

W poniższym przykładzie użyto Val funkcji , aby zwrócić liczby zawarte w każdym ciągu. Val zatrzymuje konwersję na pierwszy znak, którego nie można interpretować jako cyfra liczbowa, modyfikator liczbowy, znak interpunkcyjny liczbowy lub biały znak.

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

Uwagi

Funkcja Val zatrzymuje odczytywanie ciągu przy pierwszym znaku, którego nie może rozpoznać jako części liczby. Symbole i znaki, które są często uznawane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Jednak funkcja rozpoznaje prefiksy &O radix (dla ósemkowego) i &H (dla szesnastkowe). Wartości puste, karty i znaki kanału wiersza są usuwane z argumentu.

Następujące wywołanie zwraca wartość 1234123.

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

Następujące wywołanie zwraca wartość dziesiętną -1.

Val("&HFFFF")   

Uwaga

Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane inne separatory dziesiętne, jak w aplikacjach międzynarodowych, należy użyć CDbl funkcji lub CInt zamiast tego przekonwertować ciąg na liczbę. Aby przekonwertować reprezentację ciągu liczby w określonej kulturze na wartość liczbową, użyj metody typu Parse(String, IFormatProvider) liczbowego. Na przykład użyj polecenia Double.Parse podczas konwertowania ciągu na Doublewartość .

Uwaga

Wyjątek InvalidCastException może zostać zgłoszony w odpowiedzi na niektóre nietypowe formaty liczb. Na przykład poniższy kod zgłasza ten wyjątek.

' These examples cause run-time errors.

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

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

Konflikt między liczbą sformatowaną jako znak i DoubleInteger i Long zostanie przechwycony przez kompilator, jeśli konflikt nie został zawarty w ciągach.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Zobacz też

Dotyczy