Conversion.Val Metod

Definition

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

Överlagringar

Name Description
Val(Object)

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

Val(Char)

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

Val(String)

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

Val(Object)

Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

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

Parametrar

Expression
Object

Required. String Giltiga uttryck, Object variabler eller Char värden. Om Expression är av typen Objectmåste dess värde vara konvertibelt eller String så uppstår ett ArgumentException fel.

Returer

Talen i en sträng som ett numeriskt värde av lämplig typ.

Undantag

InputStr är för stor.

Expression är ett Object typuttryck som inte är konvertibelt till String.

Exempel

I följande exempel används Val funktionen för att returnera talen i varje sträng. Val slutar konvertera med det första tecknet som inte kan tolkas som en numerisk siffra, numerisk modifierare, numerisk interpunktion eller tomt utrymme.

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

Kommentarer

Funktionen Val slutar läsa strängen vid det första tecknet som den inte kan identifiera som en del av ett tal. Symboler och tecken som ofta anses vara delar av numeriska värden, till exempel dollartecken och kommatecken, känns inte igen. Funktionen känner dock igen radixprefixen &O (för oktala) och &H (för hexadecimala). Tomma tecken, flikar och radmatningstecken tas bort från argumentet.

Följande anrop returnerar värdet 1234123.

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

Följande anrop returnerar decimalvärdet -1.

Val("&HFFFF")

Note

Funktionen Val identifierar endast perioden (.) som en giltig decimalavgränsare. När andra decimalavgränsare används, som i internationella program, använder CDbl eller CInt i stället konverterar du en sträng till ett tal. Om du vill konvertera strängrepresentationen av ett tal i en viss kultur till ett numeriskt värde använder du metoden för den numeriska typen Parse(String, IFormatProvider) . Du kan till exempel använda Double.Parse när du konverterar en sträng till en Double.

Note

Ett InvalidCastException undantag kan uppstå som svar på vissa ovanliga talformat. Följande kod genererar till exempel det här undantaget.

' These examples cause run-time errors.

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

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

Konflikten mellan talet som formateras som en Double och Integer och Long -tecken skulle fångas av kompilatorn om konflikten inte fanns i strängar.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Se även

Gäller för

Val(Char)

Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

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

Parametrar

Expression
Char

Required. String Giltiga uttryck, Object variabler eller Char värden. Om Expression är av typen Objectmåste dess värde vara konvertibelt eller String så uppstår ett ArgumentException fel.

Returer

Talen i en sträng som ett numeriskt värde av lämplig typ.

Undantag

InputStr är för stor.

Expression är ett Object typuttryck som inte är konvertibelt till String.

Exempel

I följande exempel används Val funktionen för att returnera talen i varje sträng. Val slutar konvertera med det första tecknet som inte kan tolkas som en numerisk siffra, numerisk modifierare, numerisk interpunktion eller tomt utrymme.

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

Kommentarer

Funktionen Val slutar läsa strängen vid det första tecknet som den inte kan identifiera som en del av ett tal. Symboler och tecken som ofta anses vara delar av numeriska värden, till exempel dollartecken och kommatecken, känns inte igen. Funktionen känner dock igen radixprefixen &O (för oktala) och &H (för hexadecimala). Tomrum, flikar och radmatningstecken tas bort från argumentet.

Följande anrop returnerar värdet 1615198.

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

Följande anrop returnerar decimalvärdet -1.

Val("&HFFFF")

Note

Funktionen Val identifierar endast perioden (.) som en giltig decimalavgränsare. När olika decimalavgränsare används, som i internationella program, använder CDbl eller CInt i stället konverterar du en sträng till ett tal. Om du vill konvertera strängrepresentationen av ett tal i en viss kultur till ett numeriskt värde använder du metoden för den numeriska typen Parse(String, IFormatProvider) . Du kan till exempel använda Double.Parse när du konverterar en sträng till en Double.

Ett InvalidCastException undantag kan uppstå som svar på vissa ovanliga talformat. Följande kod genererar till exempel det här undantaget.

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

Konflikten mellan talet som formateras som en Double och Integer och Long -tecken skulle fångas av kompilatorn om den inte fanns i en sträng.

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

Se även

Gäller för

Val(String)

Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb
Källa:
Conversion.vb

Returnerar de tal som finns i en sträng som ett numeriskt värde av lämplig typ.

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

Parametrar

InputStr
String

Required. String Giltiga uttryck, Object variabler eller Char värden. Om Expression är av typen Objectmåste dess värde vara konvertibelt eller String så uppstår ett ArgumentException fel.

Returer

Talen i en sträng som ett numeriskt värde av lämplig typ.

Undantag

InputStr är för stor.

Expression är ett Object typuttryck som inte är konvertibelt till String.

Exempel

I följande exempel används Val funktionen för att returnera talen i varje sträng. Val slutar konvertera med det första tecknet som inte kan tolkas som en numerisk siffra, numerisk modifierare, numerisk interpunktion eller tomt utrymme.

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

Kommentarer

Funktionen Val slutar läsa strängen vid det första tecknet som den inte kan identifiera som en del av ett tal. Symboler och tecken som ofta anses vara delar av numeriska värden, till exempel dollartecken och kommatecken, känns inte igen. Funktionen känner dock igen radixprefixen &O (för oktala) och &H (för hexadecimala). Tomma tecken, flikar och radmatningstecken tas bort från argumentet.

Följande anrop returnerar värdet 1234123.

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

Följande anrop returnerar decimalvärdet -1.

Val("&HFFFF")

Note

Funktionen Val identifierar endast perioden (.) som en giltig decimalavgränsare. När andra decimalavgränsare används, som i internationella program, använder CDbl eller CInt i stället konverterar du en sträng till ett tal. Om du vill konvertera strängrepresentationen av ett tal i en viss kultur till ett numeriskt värde använder du metoden för den numeriska typen Parse(String, IFormatProvider) . Du kan till exempel använda Double.Parse när du konverterar en sträng till en Double.

Note

Ett InvalidCastException undantag kan uppstå som svar på vissa ovanliga talformat. Följande kod genererar till exempel det här undantaget.

' These examples cause run-time errors.

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

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

Konflikten mellan talet som formateras som en Double och Integer och Long -tecken skulle fångas av kompilatorn om konflikten inte fanns i strängar.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Se även

Gäller för