Conversion.Val Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato.
Overload
| Nome | Descrizione |
|---|---|
| Val(Object) |
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato. |
| Val(Char) |
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato. |
| Val(String) |
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato. |
Val(Object)
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato.
public:
static double Val(System::Object ^ Expression);
public static double Val(object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double
Parametri
- Expression
- Object
Required. Qualsiasi espressione, Object variabile o Char valore validoString. Se Expression è di tipo Object, il relativo valore deve essere convertibile in String o si verifica un ArgumentException errore.
Valori restituiti
Numeri contenuti in una stringa come valore numerico di tipo appropriato.
Eccezioni
InputStr è troppo grande.
Expression è un'espressione Object di tipo 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 spazio vuoto.
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 il simbolo del dollaro e le virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O radice (per ottali) 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")
Note
La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono utilizzati 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.
Note
È possibile che venga generata un'eccezione InvalidCastException in risposta a determinati formati di numero 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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Funzioni di conversione del tipo
Si applica a
Val(Char)
Restituisce i numeri inclusi in una stringa sotto forma di 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
Required. Qualsiasi espressione, Object variabile o Char valore validoString. Se Expression è di tipo Object, il relativo valore deve essere convertibile in String o si verifica un ArgumentException errore.
Valori restituiti
Numeri contenuti in una stringa come valore numerico di tipo appropriato.
Eccezioni
InputStr è troppo grande.
Expression è un'espressione Object di tipo 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 spazio vuoto.
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 il simbolo del dollaro e le virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O radice (per ottali) e &H (per esadecimale). Gli spazi vuoti, le tabulazioni e i caratteri di linefeed 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")
Note
La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono utilizzati separatori decimali diversi, come nelle applicazioni internazionali, usare 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 di numero 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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Funzioni di conversione del tipo
Si applica a
Val(String)
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato.
public:
static double Val(System::String ^ InputStr);
public static double Val(string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double
Parametri
- InputStr
- String
Required. Qualsiasi espressione, Object variabile o Char valore validoString. Se Expression è di tipo Object, il relativo valore deve essere convertibile in String o si verifica un ArgumentException errore.
Valori restituiti
Numeri contenuti in una stringa come valore numerico di tipo appropriato.
Eccezioni
InputStr è troppo grande.
Expression è un'espressione Object di tipo 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 spazio vuoto.
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 il simbolo del dollaro e le virgole, non vengono riconosciuti. Tuttavia, la funzione riconosce i prefissi &O radice (per ottali) 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")
Note
La Val funzione riconosce solo il punto (.) come separatore decimale valido. Quando vengono utilizzati 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.
Note
Un'eccezione InvalidCastException potrebbe essere generata in risposta a determinati formati di numero 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
- Str(Object)
- OverflowException
- InvalidCastException
- ArgumentException
- Funzioni di conversione del tipo