Conversion.Val Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| 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
- Ź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
Required. 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ść liczbową odpowiedniego typu.
Wyjątki
InputStr jest za duży.
Expression jest wyrażeniem Object typu, które nie jest konwertowane na String.
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, interpunkcja liczbowa lub odstęp.
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 uważane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Funkcja rozpoznaje jednak prefiksy &O podstaw (w przypadku liczby ósemkowej) i &H (w przypadku szesnastkowej). 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")
Note
Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane inne separatory dziesiętne, podobnie 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 Double.
Note
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 znaki a Double i Integer i Long zostanie przechwycony przez kompilator, jeśli konflikt nie był 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
- Ź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
Required. 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ść liczbową odpowiedniego typu.
Wyjątki
InputStr jest za duży.
Expression jest wyrażeniem Object typu, które nie jest konwertowane na String.
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, interpunkcja liczbowa lub odstęp.
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 uważane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Funkcja rozpoznaje jednak prefiksy &O podstaw (w przypadku liczby ósemkowej) i &H (w przypadku szesnastkowej). Znaki puste, tabulatory i znaki kanału wiersza są usuwane z 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")
Note
Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane różne separatory dziesiętne, podobnie 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 Double.
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 a Double i Integer 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
- Ź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
Required. 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ść liczbową odpowiedniego typu.
Wyjątki
InputStr jest za duży.
Expression jest wyrażeniem Object typu, które nie jest konwertowane na String.
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, interpunkcja liczbowa lub odstęp.
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 uważane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Funkcja rozpoznaje jednak prefiksy &O podstaw (w przypadku liczby ósemkowej) i &H (w przypadku szesnastkowej). 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")
Note
Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy są używane inne separatory dziesiętne, podobnie 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 Double.
Note
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 znaki a Double i Integer i Long zostanie przechwycony przez kompilator, jeśli konflikt nie był zawarty w ciągach.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&