Conversion.Val Método

Definición

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Sobrecargas

Nombre Description
Val(Object)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Val(Char)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Val(String)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Val(Object)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

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

Parámetros

Expression
Object

Required. Cualquier expresión, Object variable o Char valor válidosString. Si Expression es de tipo Object, su valor debe convertirse en String o se produce un ArgumentException error.

Devoluciones

Los números contenidos en una cadena como un valor numérico del tipo adecuado.

Excepciones

InputStr es demasiado grande.

Expression es una Object expresión de tipo que no se puede convertir en String.

Ejemplos

En el ejemplo siguiente se usa la Val función para devolver los números contenidos en cada cadena. Val detiene la conversión en el primer carácter que no se puede interpretar como un dígito numérico, un modificador numérico, una puntuación numérica o un espacio en blanco.

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

Comentarios

La Val función deja de leer la cadena en el primer carácter que no puede reconocer como parte de un número. Los símbolos y caracteres que a menudo se consideran partes de valores numéricos, como signos de dólar y comas, no se reconocen. Sin embargo, la función reconoce los prefijos &O de base (para octal) y &H (para hexadecimal). Los espacios en blanco, las pestañas y los caracteres de salto de línea se quitan del argumento .

La siguiente llamada devuelve el valor 1234123.

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

La siguiente llamada devuelve el valor decimal -1.

Val("&HFFFF")

Nota:

La Val función reconoce solo el punto (.) como separador decimal válido. Cuando se usan otros separadores decimales, como en las aplicaciones internacionales, use CDbl o CInt , en su lugar, para convertir una cadena en un número. Para convertir la representación de cadena de un número en una referencia cultural determinada a un valor numérico, use el método del Parse(String, IFormatProvider) tipo numérico. Por ejemplo, use Double.Parse al convertir una cadena en .Double

Nota:

Es posible que se produzca una InvalidCastException excepción en respuesta a determinados formatos de números poco comunes. Por ejemplo, el código siguiente genera esta excepción.

' These examples cause run-time errors.

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

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

El compilador detectaría el conflicto entre el número con Double formato y los Integer caracteres de tipo y Long si el conflicto no estuviera contenido en cadenas.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Consulte también

Se aplica a

Val(Char)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

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

Parámetros

Expression
Char

Required. Cualquier expresión, Object variable o Char valor válidosString. Si Expression es de tipo Object, su valor debe convertirse en String o se produce un ArgumentException error.

Devoluciones

Los números contenidos en una cadena como un valor numérico del tipo adecuado.

Excepciones

InputStr es demasiado grande.

Expression es una Object expresión de tipo que no se puede convertir en String.

Ejemplos

En el ejemplo siguiente se usa la Val función para devolver los números contenidos en cada cadena. Val detiene la conversión en el primer carácter que no se puede interpretar como un dígito numérico, un modificador numérico, una puntuación numérica o un espacio en blanco.

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

Comentarios

La Val función deja de leer la cadena en el primer carácter que no puede reconocer como parte de un número. Los símbolos y caracteres que a menudo se consideran partes de valores numéricos, como signos de dólar y comas, no se reconocen. Sin embargo, la función reconoce los prefijos &O de base (para octal) y &H (para hexadecimal). Los espacios en blanco, las tabulaciones y los caracteres de suministro de línea se quitan del argumento.

La siguiente llamada devuelve el valor 1615198.

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

La siguiente llamada devuelve el valor decimal -1.

Val("&HFFFF")

Nota:

La Val función reconoce solo el punto (.) como separador decimal válido. Cuando se usan separadores decimales diferentes, como en las aplicaciones internacionales, use CDbl o CInt , en su lugar, para convertir una cadena en un número. Para convertir la representación de cadena de un número en una referencia cultural determinada a un valor numérico, use el método del Parse(String, IFormatProvider) tipo numérico. Por ejemplo, use Double.Parse al convertir una cadena en .Double

Es posible que se produzca una InvalidCastException excepción en respuesta a determinados formatos de números poco comunes. Por ejemplo, el código siguiente genera esta excepción.

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

El compilador detectaría el conflicto entre el número con Double formato y los Integer caracteres de tipo y Long si no estuviera incluido en una cadena.

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

Consulte también

Se aplica a

Val(String)

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

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

Parámetros

InputStr
String

Required. Cualquier expresión, Object variable o Char valor válidosString. Si Expression es de tipo Object, su valor debe convertirse en String o se produce un ArgumentException error.

Devoluciones

Los números contenidos en una cadena como un valor numérico del tipo adecuado.

Excepciones

InputStr es demasiado grande.

Expression es una Object expresión de tipo que no se puede convertir en String.

Ejemplos

En el ejemplo siguiente se usa la Val función para devolver los números contenidos en cada cadena. Val detiene la conversión en el primer carácter que no se puede interpretar como un dígito numérico, un modificador numérico, una puntuación numérica o un espacio en blanco.

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

Comentarios

La Val función deja de leer la cadena en el primer carácter que no puede reconocer como parte de un número. Los símbolos y caracteres que a menudo se consideran partes de valores numéricos, como signos de dólar y comas, no se reconocen. Sin embargo, la función reconoce los prefijos &O de base (para octal) y &H (para hexadecimal). Los espacios en blanco, las pestañas y los caracteres de salto de línea se quitan del argumento .

La siguiente llamada devuelve el valor 1234123.

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

La siguiente llamada devuelve el valor decimal -1.

Val("&HFFFF")

Nota:

La Val función reconoce solo el punto (.) como separador decimal válido. Cuando se usan otros separadores decimales, como en las aplicaciones internacionales, use CDbl o CInt , en su lugar, para convertir una cadena en un número. Para convertir la representación de cadena de un número en una referencia cultural determinada a un valor numérico, use el método del Parse(String, IFormatProvider) tipo numérico. Por ejemplo, use Double.Parse al convertir una cadena en .Double

Nota:

Es posible que se genere una InvalidCastException excepción en respuesta a determinados formatos de números poco comunes. Por ejemplo, el código siguiente genera esta excepción.

' These examples cause run-time errors.

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

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

El compilador detectaría el conflicto entre el número con Double formato y los Integer caracteres de tipo y Long si el conflicto no estuviera contenido en cadenas.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Consulte también

Se aplica a