Compartir a través de


Conversion.Val Método

Definición

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

Sobrecargas

Val(Object)

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

Val(Char)

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

Val(String)

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

Val(Object)

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

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

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

Parámetros

Expression
Object

Obligatorio. Cualquier expresión String válida, variable Object o valor Char. Si Expression es de tipo Object, su valor debe ser convertible a String o se produce un error ArgumentException.

Devoluciones

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

Excepciones

InputStr es demasiado grande.

Expression es una expresión de tipo Object que no es convertible a 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 radix (para octal) y &H (para hexadecimal). Los espacios en blanco, las pestañas y los caracteres de avance 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

Se podría producir 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 a y los Integer caracteres de tipo y Long si el conflicto no estuviera incluido en cadenas.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Consulte también

Se aplica a

Val(Char)

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

Devuelve los números contenidos 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

Obligatorio. Cualquier expresión String válida, variable Object o valor Char. Si Expression es de tipo Object, su valor debe ser convertible a String o se produce un error ArgumentException.

Devoluciones

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

Excepciones

InputStr es demasiado grande.

Expression es una expresión de tipo Object que no es convertible a 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 radix (para octal) y &H (para hexadecimal). Los espacios en blanco, las pestañas y los caracteres de avance 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 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

Se podría producir 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 a 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)

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

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

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

Parámetros

InputStr
String

Obligatorio. Cualquier expresión String válida, variable Object o valor Char. Si Expression es de tipo Object, su valor debe ser convertible a String o se produce un error ArgumentException.

Devoluciones

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

Excepciones

InputStr es demasiado grande.

Expression es una expresión de tipo Object que no es convertible a 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 radix (para octal) y &H (para hexadecimal). Los espacios en blanco, las pestañas y los caracteres de avance 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 a y los Integer caracteres de tipo y Long si el conflicto no estuviera incluido en cadenas.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Consulte también

Se aplica a