Anuncios

Bienvenidos sean a este post, en el post anterior vimos como averiguar el tipo de dato de nuestra variable pero en algunas ocasiones necesitaremos cambiar el tipo de variable para efectuar una operacion determinada sobre la misma, por ejemplo podemos necesitar transformar un elemento de tipo cadena a numero para poder efectuar una operacion arimetica, las funciones que nos permiten estos cambios estan en la siguiente tabla:

FuncionDescripcion
CBoolConvierte un cero en false y otro valor a true
CByteConvierte una expresion a tipo byte
CCurConvierte una expresion a tipo moneda
CDateConvierte una expresion a tipo fecha
CDblConvierte una expresion en un tipo doble
CIntConvierte una expresion en entero
CLngConvierte una expresion en long
CsngConvierte una expresion en single
CstrConvierte cualquier expresion valida en cadena
Anuncios

Todas estas funciones de conversion toma como argumento una expresion numerica valida o una cadena de texto que se puede expresar como numero, una expresion numerica valida se entiende como: 1; 254.5; 555, e inclusive hasta pueden ser operaciones como 2/5 + 76, y cadena de texto puede ser “123, 45” pero no pueden ser operaciones como “50/3”, ademas de lo que parece mas evidente una utilidad muy buena de estas funciones independiente del identificador decimal local, por ejemplo si tenes una cadena “2,345” en una variable, al aplicarle la funcion CDbl para convertirla en un numero de doble precision si el usuario tiene una configuracion en español la funcion la convertira en 2,345, en cambio si tiene una configuracion en ingles no tomara la coma como decimal sino como el separador de miles entonces lo cambiara a 2345, apliquemos un ejemplo para ver su funcionamiento:

convert.vbs

dim var1
dim var2
dim total

var1 = "11"
var2 = "22"

total = var1 + var2
wscript.echo total & " - " & typename(total)

total = Cint(var1) + Cint(var2)
wscript.echo total & " - " & typename(total)
Anuncios
Anuncios

Para este caso vamos a utilizar tres variables (var1, var2 y total), a las cuales le asignaremos los valores 11 y 22 a var1 y var2 respectivamente pero entre comillas para que sea de tipo string, nuestra siguiente linea sera sumar las dos variables (var1 y var2) y lo asignamos a total, el siguiente paso sera mostrar en pantalla el valor de total y de que tipo es (typename), la primera vez nos mostrara esto

Observen que no sumo los valores sino que los unio y nos devolvio que es de tipo String (cadena), para nuestro siguiente paso convertiremos en entero a var1 y var2 por medio de CInt y sumaremos los dos valores para asignarlos a total, despues de realizada la operacion volveremos a mostrar el valor de total junto al tipo de dato, nos devolvera esto

En este caso si vemos que hizo la suma de las dos variables porque ahora son de tipo entero (numerico) y podemos ver tambien que ahora total nos devolvio el Integer (entero).

Anuncios

Como pueden ver de una forma muy dinamica y practica pudimos cambiar los tipos de datos sin afectar a los valores de las variables pero si afecto al producto entre las mismas, antes de finalizar les voy a mostrar como trabajar con CDate:

d = cdate("Octubre 22, 2019")
e = cdate(#22/10/2019#)
f = cdate("7:24:00 PM")

wscript.echo d & chr(10) & e & chr(10) & f
Anuncios

En este caso usaremos tres variables para almacenar una fecha en formato de cadena, una de tipo numerico (se usan los numerales para que no lo considere una operacion) y por ultimo un ejemplo de hora, si lo ejecutamos veremos lo siguiente

Podemos observar como transformo las fechas correctamente y especialmente la hora al formato de nuestro ordenador.

Anuncios

En resumen, hoy hemos visto como se convierte entre tipos de datos, una tabla de funciones con las que podemos convertirlas, un ejemplo de como cambiando los tipos tenemos distintas conductas, y por ultimo como el lenguaje se adapta a la configuracion local del usuario, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes comprar mi libro sobre VBscript en Amazon

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00