Conversion.Val Méthode

Définition

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Surcharges

Nom Description
Val(Object)

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Val(Char)

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Val(String)

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Val(Object)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

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

Paramètres

Expression
Object

Obligatoire. Toute expression, String variable ou Object valeur valideChar. Si Expression elle est de type Object, sa valeur doit être convertible en String ou une ArgumentException erreur se produit.

Retours

Nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Exceptions

InputStr est trop grand.

Expression est une Object expression de type qui n’est pas convertible en String.

Exemples

L’exemple suivant utilise la Val fonction pour retourner les nombres contenus dans chaque chaîne. Val arrête la conversion au premier caractère qui ne peut pas être interprété comme un chiffre numérique, un modificateur numérique, une ponctuation numérique ou un espace blanc.

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

Remarques

La Val fonction cesse de lire la chaîne au premier caractère qu’elle ne peut pas reconnaître dans le cadre d’un nombre. Les symboles et les caractères qui sont souvent considérés comme des parties de valeurs numériques, comme les signes dollar et les virgules, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O radix (pour octal) et &H (pour hexadécimal). Les espaces, les onglets et les caractères de flux de lignes sont supprimés de l’argument.

L’appel suivant retourne la valeur 1234123.

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

L’appel suivant retourne la valeur décimale -1.

Val("&HFFFF")

Note

La Val fonction reconnaît uniquement le point (.) comme séparateur décimal valide. Lorsque d’autres séparateurs décimaux sont utilisés, comme dans les applications internationales, utilisez CDbl ou CInt convertissez plutôt une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre dans une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider) type numérique. Par exemple, utilisez-le Double.Parse lors de la conversion d’une chaîne en un Double.

Note

Une InvalidCastException exception peut être levée en réponse à certains formats de nombres rares. Par exemple, le code suivant déclenche cette exception.

' These examples cause run-time errors.

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

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

Le conflit entre le nombre mis en forme comme a Double et les IntegerLong caractères de type serait intercepté par le compilateur si le conflit n’était pas contenu dans les chaînes.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Voir aussi

S’applique à

Val(Char)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

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

Paramètres

Expression
Char

Obligatoire. Toute expression, String variable ou Object valeur valideChar. Si Expression elle est de type Object, sa valeur doit être convertible en String ou une ArgumentException erreur se produit.

Retours

Nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Exceptions

InputStr est trop grand.

Expression est une Object expression de type qui n’est pas convertible en String.

Exemples

L’exemple suivant utilise la Val fonction pour retourner les nombres contenus dans chaque chaîne. Val arrête la conversion au premier caractère qui ne peut pas être interprété comme un chiffre numérique, un modificateur numérique, une ponctuation numérique ou un espace blanc.

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

Remarques

La Val fonction cesse de lire la chaîne au premier caractère qu’elle ne peut pas reconnaître dans le cadre d’un nombre. Les symboles et les caractères qui sont souvent considérés comme des parties de valeurs numériques, comme les signes dollar et les virgules, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O radix (pour octal) et &H (pour hexadécimal). Les vides, les onglets et les caractères de saut de ligne sont supprimés de l’argument.

L’appel suivant retourne la valeur 1615198.

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

L’appel suivant retourne la valeur décimale -1.

Val("&HFFFF")

Note

La Val fonction reconnaît uniquement le point (.) comme séparateur décimal valide. Lorsque des séparateurs décimaux différents sont utilisés, comme dans les applications internationales, utilisez CDbl ou CInt convertissez plutôt une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre dans une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider) type numérique. Par exemple, utilisez-le Double.Parse lors de la conversion d’une chaîne en un Double.

Une InvalidCastException exception peut être levée en réponse à certains formats de nombres rares. Par exemple, le code suivant déclenche cette exception.

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

Le conflit entre le nombre mis en forme comme a Double et les IntegerLong caractères de type serait intercepté par le compilateur s’il n’était pas contenu dans une chaîne.

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

Voir aussi

S’applique à

Val(String)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Renvoie les nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

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

Paramètres

InputStr
String

Obligatoire. Toute expression, String variable ou Object valeur valideChar. Si Expression elle est de type Object, sa valeur doit être convertible en String ou une ArgumentException erreur se produit.

Retours

Nombres contenus dans une chaîne sous forme de valeur numérique de type approprié.

Exceptions

InputStr est trop grand.

Expression est une Object expression de type qui n’est pas convertible en String.

Exemples

L’exemple suivant utilise la Val fonction pour retourner les nombres contenus dans chaque chaîne. Val arrête la conversion au premier caractère qui ne peut pas être interprété comme un chiffre numérique, un modificateur numérique, une ponctuation numérique ou un espace blanc.

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

Remarques

La Val fonction cesse de lire la chaîne au premier caractère qu’elle ne peut pas reconnaître dans le cadre d’un nombre. Les symboles et les caractères qui sont souvent considérés comme des parties de valeurs numériques, comme les signes dollar et les virgules, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O radix (pour octal) et &H (pour hexadécimal). Les espaces, les onglets et les caractères de flux de lignes sont supprimés de l’argument.

L’appel suivant retourne la valeur 1234123.

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

L’appel suivant retourne la valeur décimale -1.

Val("&HFFFF")

Note

La Val fonction reconnaît uniquement le point (.) comme séparateur décimal valide. Lorsque d’autres séparateurs décimaux sont utilisés, comme dans les applications internationales, utilisez CDbl ou CInt convertissez plutôt une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre dans une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider) type numérique. Par exemple, utilisez-le Double.Parse lors de la conversion d’une chaîne en un Double.

Note

Une InvalidCastException exception peut être levée en réponse à certains formats de nombres rares. Par exemple, le code suivant déclenche cette exception.

' These examples cause run-time errors.

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

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

Le conflit entre le nombre mis en forme comme a Double et les IntegerLong caractères de type serait intercepté par le compilateur si le conflit n’était pas contenu dans les chaînes.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Voir aussi

S’applique à