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
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.
Expression
Object
to wyrażenie typu, które nie jest konwertowane na String
wartość .
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 Double
wartość .
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 Double
Integer
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.
Expression
Object
to wyrażenie typu, które nie jest konwertowane na String
wartość .
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 Double
wartość .
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 Double
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
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.
Expression
Object
to wyrażenie typu, które nie jest konwertowane na String
wartość .
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 Double
wartość .
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 Double
Integer
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&