- Windows Script Host - VBScript - Funciones - Funciones de conversión -

VBScript reconoce solo el tipo de datos "Variant", no obstante, este puede contener diferentes tipos de valores. En relación con la entrada de datos de un usuario, en principio, se espera la entrada de textos. Existe la posibilidad de entrar una fecha, pero VBScript lo leerá, en primera instancia, como una cadena de caracteres.
En este punto se hace necesaria la utilización de funciones de conversión, las cuales traducen el contenido de una variable (por ejemplo una cadena de caracteres) en otro formato (por ejemplo un número o una fecha). Para aplicar determinadas funciones, es necesario que los valores posean un formato determinado. Por ejemplo, es posible sumar solo números. Sumar una cadena de caracteres no tendría sentido.
La siguiente tabla, contiene las funciones de conversión disponibles:

Función Descripción
CBoll( ) devuelve verdadero o falso, en dependencia de si se cumple la condición o no
CByte( ) conversión de una cadena de caracteres en Byte, en el caso que sea posible
CCur( ) conversión de una cadena de caracteres en valor monetario
CDate( ) conversión de una cadena de caracteres en una fecha
CDbl( ) conversión de una cadena de caracteres en una variable "Double", o sea en un número fraccionario
Chr( ) conversión de código ANSI en un signo
CInt( ) conversión de una cadena de caracteres en una variable "Interger", o sea, un número entero
CLng( ) conversión de una cadena de caracteres en una variable "Long", o sea, en un valor entero muy grande
CSng( ) conversión de una cadena de caracteres en una variable "Single"
CStr( ) conversión de un valor en una cadena de caracteres

El siguiente ejemplo, muestra como pueden ser utilizadas las funciones de conversión.

' conversion.vbs
' ==================
On Error Resume Next
 
'Asc – conversión de un signo en un valor ANSI
WScript.Echo "Asc-conversión de 'A' = " & Asc("A")
WScript.Echo "Asc-comversión de 'Abc' = " & Asc("Abc")
WScript.Echo "Asc-conversión de 'dEF' = " & Asc("dEF")
 
' CBoll – conversión de condiciones
WScript.Echo "CBoll-conversión de '5 = 5' = " & CBoll(5 = 5)
WScript.Echo "CBoll-conversión de '0' = " & CBoll(0)
WScript.Echo "CBoll-conversión de '1' = " & CBoll(1)
WScript.Echo "CBoll-conversión de '4 = 5' = " & CBoll(4 = 5)
 
' CByte – conversión de una cadena de caracteres en un Byte
WScript.Echo "CByte-conversión de '123' = " & CByte("123")
WScript.Echo "CByte-conversión de 'ABC' = " & CByte("ABC")
If Err.Number<>0 Then
WScript.Echo "A ocurrido un error al convertir"
Err.Clear( )
End If
 
' CDatewscript – conversión de una cadena de caracteres en una fecha
WScript.Echo "CDate-conversión de '25.7.2009' = " & CDate("25.7.2009")
WScript.Echo "CDate-conversión de '17.3.1955' = " & CDate("17.3.1955")
 
' CDbl – conversión de una cadena de caracteres en un valor Double
WScript.Echo "CDbl-conversión de '55,43' = " & CDbl("55,43")
WScript.Echo "CDbl-conversión de '3257,568921' = " & CDbl("3257,568921")
 
' Chr – conversión de un número en el signo ASCII correspondiente
WScript.Echo "Chr-conversión de '65' = " & Chr(65)
WScript.Echo "Chr-conversión de '123' = " & Chr(123)
 
' CInt – conversión de una cadena de caracteres en un valor Double
WScript.Echo "CInt-conversión de '65' = " & CInt("65")
WScript.Echo "CInt-conversión de '326,258741' = " & CInt("326,258741")
WScript.Echo "CInt-conversión de '23n' = " & CInt("23n")
If Err.Number<>0 Then
WScript.Echo "A ocurrido un error al convertir"
Err.Clear( )
End If
 
' CLng conversión de una cadena de caracteres en un valor Long
WScript.Echo "CLng-conversión de '88' = " & CLng("88")
WScript.Echo "CLng-conversión de '987' = " & CLng("987")
 
' CSng – conversión de una cadena de caracteres en un valor single
WScript.Echo "CSng-conversión de '57' = " & CSng("57")
WScript.Echo "CSng-conversión de '654' = " & CSng("654")
 
' CStr – conversión de una cadena de caracteres en un String
WScript.Echo "CStr-conversión de '74' = " & CStr("74")
WScript.Echo "CStr-conversión de '963' = " & CStr("963")
 
' Hex – conversión de una cadena de caracteres en un valor hexadecimal
WScript.Echo "Hex-conversión de '159' = " & Hex("159")
WScript.Echo "Hex-conversión de '753' = " & Hex("753")
 
' Oct – conversión de una cadena de caracteres en un numero octal
WScript.Echo "Oct-conversión de '951' = " & Oct("951")
WScript.Echo "Oct-conversión de '489' = " & Oct("489")

previo
Imprimir!
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo