Conversion.Val Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind.
Überlädt
| Name | Beschreibung |
|---|---|
| Val(Object) |
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind. |
| Val(Char) |
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind. |
| Val(String) |
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind. |
Val(Object)
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind.
public:
static double Val(System::Object ^ Expression);
public static double Val(object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double
Parameter
- Expression
- Object
Required. Ein beliebiger gültiger Ausdruck, Object eine Variable oder Char ein beliebiger String Wert. Wenn Expression der Typ Objectist, muss der Wert konvertierbar String sein oder ein ArgumentException Fehler auftritt.
Gibt zurück
Die in einer Zeichenfolge enthaltenen Zahlen als numerischer Wert des entsprechenden Typs.
Ausnahmen
InputStr ist zu groß.
Expression ist ein Object Typausdruck, der nicht konvertierbar Stringist.
Beispiele
Im folgenden Beispiel wird die Val Funktion verwendet, um die in jeder Zeichenfolge enthaltenen Zahlen zurückzugeben.
Val beendet die Konvertierung des ersten Zeichens, das nicht als numerische Ziffer, numerischer Modifizierer, numerische Interpunktion oder Leerzeichen interpretiert werden kann.
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")
Hinweise
Die Val Funktion beendet das Lesen der Zeichenfolge am ersten Zeichen, das sie nicht als Teil einer Zahl erkennen kann. Symbole und Zeichen, die häufig als Bestandteile numerischer Werte betrachtet werden, etwa Dollarzeichen und Kommas, werden nicht erkannt. Die Funktion erkennt jedoch die Radixpräfixe &O (für oktal) und &H (für hexadezimal). Leerzeichen, Tabstopps und Zeilenfeedzeichen werden aus dem Argument entfernt.
Der folgende Aufruf gibt den Wert 1234123 zurück.
Val(" 1234 123th Street N.E.")
Der folgende Aufruf gibt den Dezimalwert -1 zurück.
Val("&HFFFF")
Note
Die Val Funktion erkennt nur den Punkt (.) als gültiges Dezimaltrennzeichen. Wenn andere Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden CDbl oder CInt konvertieren Sie stattdessen eine Zeichenfolge in eine Zahl. Um die Zeichenfolgendarstellung einer Zahl in einer bestimmten Kultur in einen numerischen Wert zu konvertieren, verwenden Sie die Methode des numerischen Typs Parse(String, IFormatProvider) . Verwenden Sie Double.Parse z. B. beim Konvertieren einer Zeichenfolge in eine Double.
Note
Eine InvalidCastException Ausnahme kann als Reaktion auf bestimmte ungewöhnliche Zahlenformate ausgelöst werden. Beispielsweise löst der folgende Code diese Ausnahme aus.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Der Konflikt zwischen der zahl, die als A Double - und IntegerLong Typzeichen formatiert ist, wird vom Compiler abgefangen, wenn der Konflikt nicht in Zeichenfolgen enthalten war.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
Weitere Informationen
Gilt für:
Val(Char)
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind.
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
Parameter
- Expression
- Char
Required. Ein beliebiger gültiger Ausdruck, Object eine Variable oder Char ein beliebiger String Wert. Wenn Expression der Typ Objectist, muss der Wert konvertierbar String sein oder ein ArgumentException Fehler auftritt.
Gibt zurück
Die in einer Zeichenfolge enthaltenen Zahlen als numerischer Wert des entsprechenden Typs.
Ausnahmen
InputStr ist zu groß.
Expression ist ein Object Typausdruck, der nicht konvertierbar Stringist.
Beispiele
Im folgenden Beispiel wird die Val Funktion verwendet, um die in jeder Zeichenfolge enthaltenen Zahlen zurückzugeben.
Val beendet die Konvertierung des ersten Zeichens, das nicht als numerische Ziffer, numerischer Modifizierer, numerische Interpunktion oder Leerzeichen interpretiert werden kann.
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")
Hinweise
Die Val Funktion beendet das Lesen der Zeichenfolge am ersten Zeichen, das sie nicht als Teil einer Zahl erkennen kann. Symbole und Zeichen, die häufig als Bestandteile numerischer Werte betrachtet werden, etwa Dollarzeichen und Kommas, werden nicht erkannt. Die Funktion erkennt jedoch die Radixpräfixe &O (für oktal) und &H (für hexadezimal). Leerzeichen, Tabulatorzeichen und Zeilenvorschubzeichen werden aus dem Argument entfernt.
Der folgende Aufruf gibt den Wert 1615198 zurück.
Val(" 1615 198th Street N.E.")
Der folgende Aufruf gibt den Dezimalwert -1 zurück.
Val("&HFFFF")
Note
Die Val Funktion erkennt nur den Punkt (.) als gültiges Dezimaltrennzeichen. Wenn unterschiedliche Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden CDbl oder CInt konvertieren Sie stattdessen eine Zeichenfolge in eine Zahl. Um die Zeichenfolgendarstellung einer Zahl in einer bestimmten Kultur in einen numerischen Wert zu konvertieren, verwenden Sie die Methode des numerischen Typs Parse(String, IFormatProvider) . Verwenden Sie Double.Parse z. B. beim Konvertieren einer Zeichenfolge in eine Double.
Eine InvalidCastException Ausnahme kann als Reaktion auf bestimmte ungewöhnliche Zahlenformate ausgelöst werden. Beispielsweise löst der folgende Code diese Ausnahme aus.
' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))
Der Konflikt zwischen der zahl, die als A Double - und IntegerLong Typzeichen formatiert ist, wird vom Compiler abgefangen, wenn sie nicht in einer Zeichenfolge enthalten wäre.
' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&
Weitere Informationen
Gilt für:
Val(String)
Gibt die Zahlen zurück, die in einer Zeichenfolge als numerischer Wert des entsprechenden Typs enthalten sind.
public:
static double Val(System::String ^ InputStr);
public static double Val(string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double
Parameter
- InputStr
- String
Required. Ein beliebiger gültiger Ausdruck, Object eine Variable oder Char ein beliebiger String Wert. Wenn Expression der Typ Objectist, muss der Wert konvertierbar String sein oder ein ArgumentException Fehler auftritt.
Gibt zurück
Die in einer Zeichenfolge enthaltenen Zahlen als numerischer Wert des entsprechenden Typs.
Ausnahmen
InputStr ist zu groß.
Expression ist ein Object Typausdruck, der nicht konvertierbar Stringist.
Beispiele
Im folgenden Beispiel wird die Val Funktion verwendet, um die in jeder Zeichenfolge enthaltenen Zahlen zurückzugeben.
Val beendet die Konvertierung des ersten Zeichens, das nicht als numerische Ziffer, numerischer Modifizierer, numerische Interpunktion oder Leerzeichen interpretiert werden kann.
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")
Hinweise
Die Val Funktion beendet das Lesen der Zeichenfolge am ersten Zeichen, das sie nicht als Teil einer Zahl erkennen kann. Symbole und Zeichen, die häufig als Bestandteile numerischer Werte betrachtet werden, etwa Dollarzeichen und Kommas, werden nicht erkannt. Die Funktion erkennt jedoch die Radixpräfixe &O (für oktal) und &H (für hexadezimal). Leerzeichen, Tabstopps und Zeilenfeedzeichen werden aus dem Argument entfernt.
Der folgende Aufruf gibt den Wert 1234123 zurück.
Val(" 1234 123th Street N.E.")
Der folgende Aufruf gibt den Dezimalwert -1 zurück.
Val("&HFFFF")
Note
Die Val Funktion erkennt nur den Punkt (.) als gültiges Dezimaltrennzeichen. Wenn andere Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden CDbl oder CInt konvertieren Sie stattdessen eine Zeichenfolge in eine Zahl. Um die Zeichenfolgendarstellung einer Zahl in einer bestimmten Kultur in einen numerischen Wert zu konvertieren, verwenden Sie die Methode des numerischen Typs Parse(String, IFormatProvider) . Verwenden Sie Double.Parse z. B. beim Konvertieren einer Zeichenfolge in eine Double.
Note
Eine InvalidCastException Ausnahme kann als Reaktion auf bestimmte ungewöhnliche Zahlenformate ausgelöst werden. Beispielsweise löst der folgende Code diese Ausnahme aus.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Der Konflikt zwischen der zahl, die als A Double - und IntegerLong Typzeichen formatiert ist, wird vom Compiler abgefangen, wenn der Konflikt nicht in Zeichenfolgen enthalten war.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&