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 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&