Partager via


Conversion.Val Méthode

Définition

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&

Voir aussi

S’applique à