| |
|
|
| |
-
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")
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|