Conversion.Val Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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&