Conversion.Val Methode

Definitie

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

Overloads

Name Description
Val(Object)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

Val(Char)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

Val(String)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

Val(Object)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

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

Parameters

Expression
Object

Required. Elke geldige String expressie, Object variabele of Char waarde. Als Expression van het type Objectis, moet de waarde converteerbaar zijn naar String of een ArgumentException fout optreedt.

Retouren

De getallen in een tekenreeks als een numerieke waarde van het juiste type.

Uitzonderingen

InputStr is te groot.

Expression is een Object typeexpressie die niet converteerbaar is naar String.

Voorbeelden

In het volgende voorbeeld wordt de Val functie gebruikt om de getallen in elke tekenreeks te retourneren. Val stopt met het converteren van het eerste teken dat niet kan worden geïnterpreteerd als een numeriek cijfer, numerieke wijziging, numerieke interpunctie of spatie.

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

Opmerkingen

De Val functie stopt met het lezen van de tekenreeks bij het eerste teken dat deze niet kan herkennen als onderdeel van een getal. Symbolen en tekens die vaak worden gezien als onderdelen van numerieke waarden, zoals het euroteken en komma's, worden niet herkend. De functie herkent echter de radixvoorvoegsels &O (voor octaal) en &H (voor hexadecimaal). Lege waarden, tabbladen en regelfeedtekens worden uit het argument verwijderd.

De volgende aanroep retourneert de waarde 1234123.

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

De volgende aanroep retourneert de decimale waarde -1.

Val("&HFFFF")

Note

De Val functie herkent alleen de punt (.) als een geldig decimaalteken. Wanneer andere decimale scheidingstekens worden gebruikt, zoals in internationale toepassingen, kunt CDblCInt u een tekenreeks converteren naar een getal. Als u de tekenreeksweergave van een getal in een bepaalde cultuur wilt converteren naar een numerieke waarde, gebruikt u de methode van Parse(String, IFormatProvider) het numerieke type. Gebruik bijvoorbeeld Double.Parse bij het converteren van een tekenreeks naar een Double.

Note

Er kan een InvalidCastException uitzondering optreden als reactie op bepaalde ongebruikelijke getalnotaties. Met de volgende code wordt deze uitzondering bijvoorbeeld gegenereerd.

' These examples cause run-time errors.

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

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

Het conflict tussen het getal dat is opgemaakt als a Double en de Integer en Long typetekens, wordt door de compiler onderschept als het conflict niet in tekenreeksen is opgenomen.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Zie ook

Van toepassing op

Val(Char)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

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

Parameters

Expression
Char

Required. Elke geldige String expressie, Object variabele of Char waarde. Als Expression van het type Objectis, moet de waarde converteerbaar zijn naar String of een ArgumentException fout optreedt.

Retouren

De getallen in een tekenreeks als een numerieke waarde van het juiste type.

Uitzonderingen

InputStr is te groot.

Expression is een Object typeexpressie die niet converteerbaar is naar String.

Voorbeelden

In het volgende voorbeeld wordt de Val functie gebruikt om de getallen in elke tekenreeks te retourneren. Val stopt met het converteren van het eerste teken dat niet kan worden geïnterpreteerd als een numeriek cijfer, numerieke wijziging, numerieke interpunctie of spatie.

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

Opmerkingen

De Val functie stopt met het lezen van de tekenreeks bij het eerste teken dat deze niet kan herkennen als onderdeel van een getal. Symbolen en tekens die vaak worden gezien als onderdelen van numerieke waarden, zoals het euroteken en komma's, worden niet herkend. De functie herkent echter de radixvoorvoegsels &O (voor octaal) en &H (voor hexadecimaal). Spaties, tabs en regelinvoertekens worden verwijderd uit het argument.

De volgende aanroep retourneert de waarde 1615198.

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

De volgende aanroep retourneert de decimale waarde -1.

Val("&HFFFF")

Note

De Val functie herkent alleen de punt (.) als een geldig decimaalteken. Wanneer verschillende scheidingstekens voor decimalen worden gebruikt, zoals in internationale toepassingen, kunt CDbl u CInt een tekenreeks converteren naar een getal. Als u de tekenreeksweergave van een getal in een bepaalde cultuur wilt converteren naar een numerieke waarde, gebruikt u de methode van Parse(String, IFormatProvider) het numerieke type. Gebruik bijvoorbeeld Double.Parse bij het converteren van een tekenreeks naar een Double.

Er kan een InvalidCastException uitzondering optreden als reactie op bepaalde ongebruikelijke getalnotaties. Met de volgende code wordt deze uitzondering bijvoorbeeld gegenereerd.

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

Het conflict tussen het getal dat is opgemaakt als een Double en het Integer typetekens Long , wordt door de compiler gevangen als deze niet in een tekenreeks is opgenomen.

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

Zie ook

Van toepassing op

Val(String)

Geeft de getallen in een tekenreeks als resultaat als een numerieke waarde van het juiste type.

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

Parameters

InputStr
String

Required. Elke geldige String expressie, Object variabele of Char waarde. Als Expression van het type Objectis, moet de waarde converteerbaar zijn naar String of een ArgumentException fout optreedt.

Retouren

De getallen in een tekenreeks als een numerieke waarde van het juiste type.

Uitzonderingen

InputStr is te groot.

Expression is een Object typeexpressie die niet converteerbaar is naar String.

Voorbeelden

In het volgende voorbeeld wordt de Val functie gebruikt om de getallen in elke tekenreeks te retourneren. Val stopt met het converteren van het eerste teken dat niet kan worden geïnterpreteerd als een numeriek cijfer, numerieke wijziging, numerieke interpunctie of spatie.

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

Opmerkingen

De Val functie stopt met het lezen van de tekenreeks bij het eerste teken dat deze niet kan herkennen als onderdeel van een getal. Symbolen en tekens die vaak worden gezien als onderdelen van numerieke waarden, zoals het euroteken en komma's, worden niet herkend. De functie herkent echter de radixvoorvoegsels &O (voor octaal) en &H (voor hexadecimaal). Lege waarden, tabbladen en regelfeedtekens worden uit het argument verwijderd.

De volgende aanroep retourneert de waarde 1234123.

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

De volgende aanroep retourneert de decimale waarde -1.

Val("&HFFFF")

Note

De Val functie herkent alleen de punt (.) als een geldig decimaalteken. Wanneer andere decimale scheidingstekens worden gebruikt, zoals in internationale toepassingen, kunt CDblCInt u een tekenreeks converteren naar een getal. Als u de tekenreeksweergave van een getal in een bepaalde cultuur wilt converteren naar een numerieke waarde, gebruikt u de methode van Parse(String, IFormatProvider) het numerieke type. Gebruik bijvoorbeeld Double.Parse bij het converteren van een tekenreeks naar een Double.

Note

Er kan een InvalidCastException uitzondering worden gegenereerd als reactie op bepaalde ongebruikelijke getalnotaties. Met de volgende code wordt deze uitzondering bijvoorbeeld gegenereerd.

' These examples cause run-time errors.

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

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

Het conflict tussen het getal dat is opgemaakt als a Double en de Integer en Long typetekens, wordt door de compiler onderschept als het conflict niet in tekenreeksen is opgenomen.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Zie ook

Van toepassing op