Condividi tramite


Conversion.Val Metodo

Definizione

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

Overload

Val(Object)

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

Val(Char)

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

Val(String)

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

Val(Object)

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

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

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

Parametri

Expression
Object

Obbligatorio. Qualsiasi espressione String, variabile Object o valore Char valido. Se Expression è di tipo Object, il valore deve essere convertibile in String o si verifica un errore ArgumentException.

Restituisce

Numeri contenuti in una stringa come valore numerico di tipo appropriato.

Eccezioni

InputStr è troppo grande.

Expression è un'espressione di tipo Object che non è convertibile in String.

Esempio

Nell'esempio seguente viene usata la Val funzione per restituire i numeri contenuti in ogni stringa. Val interrompe la conversione al primo carattere che non può essere interpretato come cifra numerica, modificatore numerico, punteggiatura numerica o spazi vuoti.

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

Commenti

La Val funzione interrompe la lettura della stringa al primo carattere che non può riconoscere come parte di un numero. I simboli e i caratteri spesso considerati parti di valori numerici, ad esempio segni di dollaro e virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O di radix (per ottale) e &H (per esadecimale). Gli spazi vuoti, le schede e i caratteri di avanzamento riga vengono rimossi dall'argomento .

La chiamata seguente restituisce il valore 1234123.

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

La chiamata seguente restituisce il valore decimale -1.

Val("&HFFFF")   

Nota

La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono usati altri separatori decimali, come nelle applicazioni internazionali, utilizzare CDbl o CInt invece per convertire una stringa in un numero. Per convertire la rappresentazione di stringa di un numero in impostazioni cultura specifiche in un valore numerico, utilizzare il metodo del Parse(String, IFormatProvider) tipo numerico. Ad esempio, usare Double.Parse quando si converte una stringa in un oggetto Double.

Nota

È possibile che venga generata un'eccezione InvalidCastException in risposta a determinati formati numerici non comuni. Ad esempio, il codice seguente genera questa eccezione.

' These examples cause run-time errors.

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

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

Il conflitto tra il numero formattato come e Double i Integer caratteri di tipo e Long verrebbe intercettato dal compilatore se il conflitto non fosse contenuto in stringhe.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Vedi anche

Si applica a

Val(Char)

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

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

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

Parametri

Expression
Char

Obbligatorio. Qualsiasi espressione String, variabile Object o valore Char valido. Se Expression è di tipo Object, il valore deve essere convertibile in String o si verifica un errore ArgumentException.

Restituisce

Numeri contenuti in una stringa come valore numerico di tipo appropriato.

Eccezioni

InputStr è troppo grande.

Expression è un'espressione di tipo Object che non è convertibile in String.

Esempio

Nell'esempio seguente viene usata la Val funzione per restituire i numeri contenuti in ogni stringa. Val interrompe la conversione al primo carattere che non può essere interpretato come cifra numerica, modificatore numerico, punteggiatura numerica o spazi vuoti.

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

Commenti

La Val funzione interrompe la lettura della stringa al primo carattere che non può riconoscere come parte di un numero. I simboli e i caratteri spesso considerati parti di valori numerici, ad esempio segni di dollaro e virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O di radix (per ottale) e &H (per esadecimale). Gli spazi vuoti, le schede e i caratteri di avanzamento riga vengono rimossi dall'argomento .

La chiamata seguente restituisce il valore 1615198.

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

La chiamata seguente restituisce il valore decimale -1.

Val("&HFFFF")   

Nota

La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono usati separatori decimali diversi, come nelle applicazioni internazionali, utilizzare CDbl o CInt invece per convertire una stringa in un numero. Per convertire la rappresentazione di stringa di un numero in impostazioni cultura specifiche in un valore numerico, utilizzare il metodo del Parse(String, IFormatProvider) tipo numerico. Ad esempio, usare Double.Parse quando si converte una stringa in un oggetto Double.

È possibile che venga generata un'eccezione InvalidCastException in risposta a determinati formati numerici non comuni. Ad esempio, il codice seguente genera questa eccezione.

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

Il conflitto tra il numero formattato come e Double i Integer caratteri di tipo e Long verrebbe intercettato dal compilatore se non fosse contenuto in una stringa.

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

Vedi anche

Si applica a

Val(String)

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

Restituisce i numeri contenuti in una stringa come valore numerico del tipo appropriato.

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

Parametri

InputStr
String

Obbligatorio. Qualsiasi espressione String, variabile Object o valore Char valido. Se Expression è di tipo Object, il valore deve essere convertibile in String o si verifica un errore ArgumentException.

Restituisce

Numeri contenuti in una stringa come valore numerico di tipo appropriato.

Eccezioni

InputStr è troppo grande.

Expression è un'espressione di tipo Object che non è convertibile in String.

Esempio

Nell'esempio seguente viene usata la Val funzione per restituire i numeri contenuti in ogni stringa. Val interrompe la conversione al primo carattere che non può essere interpretato come cifra numerica, modificatore numerico, punteggiatura numerica o spazi vuoti.

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

Commenti

La Val funzione interrompe la lettura della stringa al primo carattere che non può riconoscere come parte di un numero. I simboli e i caratteri spesso considerati parti di valori numerici, ad esempio segni di dollaro e virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O di radix (per ottale) e &H (per esadecimale). Gli spazi vuoti, le schede e i caratteri di avanzamento riga vengono rimossi dall'argomento .

La chiamata seguente restituisce il valore 1234123.

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

La chiamata seguente restituisce il valore decimale -1.

Val("&HFFFF")   

Nota

La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono usati altri separatori decimali, come nelle applicazioni internazionali, utilizzare CDbl o CInt invece per convertire una stringa in un numero. Per convertire la rappresentazione di stringa di un numero in impostazioni cultura specifiche in un valore numerico, utilizzare il metodo del Parse(String, IFormatProvider) tipo numerico. Ad esempio, usare Double.Parse quando si converte una stringa in un oggetto Double.

Nota

È possibile che venga generata un'eccezione InvalidCastException in risposta a determinati formati numerici non comuni. Ad esempio, il codice seguente genera questa eccezione.

' These examples cause run-time errors.

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

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

Il conflitto tra il numero formattato come e Double i Integer caratteri di tipo e Long verrebbe intercettato dal compilatore se il conflitto non fosse contenuto in stringhe.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Vedi anche

Si applica a