Conversion.Val Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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&