Verificando e Convertendo Tipos de Dados
A linguagem VBScript contém algumas funções de verificação e conversão de tipos de dados importantes para a melhor manipulação dos dados.
As funções de verificação são importantes na hora de detectar se os dados contidos numa variável são compatíveis com o subtipo para o qual se deseja converter estes dados.
As funções de conversão fazem a conversão de dados de um subtipo para outro, mas para isso, é necessário que esses dados sejam compatíveis com o subtipo que se deseja obter.
Funções de Verificação
IsArray - IsDate - IsEmpty - IsNull - IsNumeric
Funções de Conversão
CBool - CByte - CDate - CDbl - CInt - CLng - CStr - CSng
IsArray - retorna True caso a variável seja um array, caso contrário, retorna False.
sintaxe: IsArray(nomedavariavel)
<%
Dim aspbrasil
Dim Arraybrasil(5)
response.write IsArray(aspbrasil) 'retorna false
response.write IsArray(Arraybrasil) 'retorna true
%>
IsDate - retorna True caso o valor da variável possa ser convertido em data, caso contrário, retorna False.
sintaxe: IsDate(nomedavariavel)
<%
aspbrasil = "23/5/99"
aspbrasil2 = "ASPBRASIL"
response.write IsDate(aspbrasil) 'retorna true
response.write IsDate(aspbrasil2) 'retorna false
%>
IsEmpty - retorna True caso a variável contenha o valor 0 ou "", caso contrário, retorna False.
sintaxe: IsEmpty(nomedavariavel)
<%
aspbrasil = ""
aspbrasil2 = 0
aspbrasil3 = "ASPBRASIL"
response.write IsEmpty(aspbrasil) 'retorna true
response.write IsEmpty(aspbrasil2) 'retorna true
response.write IsEmpty(aspbrasil3) 'retorna false
%>
IsNull - retorna True caso a variável não contenha dados válidos.
sintaxe: IsNull(nomedavariavel)
<%
aspbrasil = "23/5/99"
response.write IsNull(aspbrasil) 'retorna false
%>
IsNumeric - retorna True caso o valor da variável possa ser convertido para algum tipo de dados numéricos.
* A conversão de tipo de dados numéricos entre si, ou seja, de um número Double para o formato Sng pode acarretar a perda de dados, ou mesmo, podem ser imcompatíveis, uma vez que existem faixas de atuação para cada tipo de dado.
sintaxe: IsNumeric(nomedavariavel)
<%
aspbrasil = "23"
aspbrasil2 = 56
response.write IsNumeric(aspbrasil) 'retorna true
response.write IsNumeric(aspbrasil2) 'retorna true
%>
CBool - retorna True ou False (0 ou 1), de acordo com a expressão analisada ou com o valor da variável.
sintaxe: CBool(nomedavariavel ou expressão)
<%
aspbrasil = 5
aspbrasil2 = 5
aspbrasil3 = 0
response.write CBool(aspbrasil = aspbrasil2) 'retorna true
response.write CBoll(aspbrasil3) 'retorna false
%>
CByte - converte a expressão dada em um dado do subtipo Byte.
sintaxe: CByte(nomedavariavel ou expressão)
<%
aspbrasil = "23"
aspbrasil2 = 34.67
response.write IsArray(aspbrasil) 'retorna 23
response.write IsArray(aspbrasil2) 'retorna 35, pois há um arredondamento
%>
CDate - converte a expressão dada em um dado do subtipo Date.
sintaxe: CDate(nomedavariavel)
<%
aspbrasil = "23/5/99"
response.write CDate(aspbrasil) 'convertendo strings de data e tempo para o subtipo Date, é possível fazer operações matemáticas com essas datas, somando dias, meses, segundos, anos...
%>
CDbl - converte a expressão dada em um dado do subtipo Double.
sintaxe: CDbl(nomedavariavel ou expressão)
<%
aspbrasil2 = 34.6767786543E56
response.write CDbl(aspbrasil2)
%>
CInt - converte a expressão dada em um dado do subtipo Integer. A diferença para o subtipo Byte é a faixa de abrangência.
sintaxe: CInt(nomedavariavel ou expressão)
<%
aspbrasil = "23"
aspbrasil2 = 34.67
response.write CIntaspbrasil) 'retorna 23
response.write CInt(aspbrasil2) 'retorna 35, pois há um arredondamento
%>
CLng - converte a expressão dada em um dado do subtipo Long. A diferença para o subtipo byte é a faixa de abrangência.
sintaxe: CByte(nomedavariavel ou expressão)
<%
aspbrasil = "23"
aspbrasil2 = 34.6
7response.write CLng(aspbrasil) 'retorna 23
response.write CLng(aspbrasil2) 'retorna 35, pois há um arredondamento
%>
CSng - converte a expressão dada em um dado do subtipo Single.
sintaxe: CInt(nomedavariavel ou expressão)
<%
aspbrasil2 = 88734.679999
response.write CInt(aspbrasil2)
%>
CStr- converte a expressão dada em um dado do subtipo String. Qualquer outro tipo de dado, dos listados acima, pode ser convertido em String.
sintaxe: CStr(nomedavariavel ou expressão)
<%
aspbrasil2 = 34.67
response.write CStr(aspbrasil2) 'retorna "23"
%>