Convertendo Dados

por Fernando D'Angelo 2. novembro 1999 00:00

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"
%>

Tags:

Posts Antigos




Comentar




  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading




Calendário

<<  julho 2010  >>
seteququsedo
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Ver os posts em um calendário maior

Para divulgar oportunidades aqui, entre em contato conosco enviando a descrição completa da vaga + uma data de validade para cada uma delas.

* As vagas divulgadas neste espaço são de inteira responsabilidade das empresas anunciantes.

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado