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 en tant que valeur numérique du type adéquat.
Surcharges
Val(Object) |
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat. |
Val(Char) |
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat. |
Val(String) |
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat. |
Val(Object)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat.
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 Object
ou valeur Char
valide. Si Expression
est de type Object
, sa valeur doit être convertible en String
, ou une erreur ArgumentException se produit.
Retours
Nombres contenus dans une chaîne en tant que valeur numérique du type approprié.
Exceptions
InputStr
est trop grand.
Expression
est une expression de type Object
non 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 arrête la lecture de 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 et les virgules en dollars, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O
radix (pour octal) et &H
(pour hexadécimaux). Les vides, les onglets et les caractères de flux de ligne 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")
Notes
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
à la place pour convertir une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre d’une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider)
type numérique. Par exemple, utilisez Double.Parse lors de la conversion d’une chaîne en .Double
Notes
Une InvalidCastException exception peut être levée en réponse à certains formats numériques peu courants. 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 en tant que Double
et les Integer
caractères de type et Long
serait intercepté par le compilateur si le conflit n’était pas contenu dans des 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
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat.
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 Object
ou valeur Char
valide. Si Expression
est de type Object
, sa valeur doit être convertible en String
, ou une erreur ArgumentException se produit.
Retours
Nombres contenus dans une chaîne en tant que valeur numérique du type approprié.
Exceptions
InputStr
est trop grand.
Expression
est une expression de type Object
non 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 arrête la lecture de 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 et les virgules en dollars, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O
radix (pour octal) et &H
(pour hexadécimaux). Les vides, les onglets et les caractères de flux 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")
Notes
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
à la place pour convertir une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre d’une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider)
type numérique. Par exemple, utilisez Double.Parse lors de la conversion d’une chaîne en .Double
Une InvalidCastException exception peut être levée en réponse à certains formats numériques peu courants. 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 en tant que Double
et les Integer
caractères de type et Long
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
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique du type adéquat.
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 Object
ou valeur Char
valide. Si Expression
est de type Object
, sa valeur doit être convertible en String
, ou une erreur ArgumentException se produit.
Retours
Nombres contenus dans une chaîne en tant que valeur numérique du type approprié.
Exceptions
InputStr
est trop grand.
Expression
est une expression de type Object
non 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 arrête la lecture de 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 et les virgules en dollars, ne sont pas reconnus. Toutefois, la fonction reconnaît les préfixes &O
radix (pour octal) et &H
(pour hexadécimaux). Les vides, les onglets et les caractères de flux de ligne 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")
Notes
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
à la place pour convertir une chaîne en nombre. Pour convertir la représentation sous forme de chaîne d’un nombre d’une culture particulière en valeur numérique, utilisez la méthode du Parse(String, IFormatProvider)
type numérique. Par exemple, utilisez Double.Parse lors de la conversion d’une chaîne en .Double
Notes
Une InvalidCastException exception peut être levée en réponse à certains formats numériques 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 en tant que Double
et les Integer
caractères de type et Long
serait intercepté par le compilateur si le conflit n’était pas contenu dans des chaînes.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&