Conversion.Val Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Fonctions de conversion de type
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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Fonctions de conversion de type
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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Fonctions de conversion de type