domingo, 20 de outubro de 2013

OPERADORES DE COMPARAÇÃO

Operadores de comparação


    São operadores empregados para comparar duas expressões distintas, retornando True (Verdadeiro) ou False (Falso), de acordo com o resultado da comparação, utilizando a seguinte sintaxe:

Resultado = Expressão1  Operador Expressão2

    Onde Operador pode ser =, <>, <, >, >=, <=, Is e Like.
  • O valor resultante será sempre Null se uma das expressões for Null;
  • Se ambas ou uma das expressões forem tipos de dados numéricos ou uma Variant contendo um tipo de dado numérico, a comparação efetuada será numérica;
  • Se ambas as expressões forem stings, a comparação será string (caractere a caractere);
  • Se uma das expressões for um tipo de dado numérico e a outra for uma String ou Variant, contendo String não numérica, ocorrerá um erro do Type Mismatch (tipo sem equivalência);
  • Se uma das expressões for uma Variant contendo Empty e a outra for um número, ocorrerá uma comparação numérica empregando-se zero (0) no lugar do valor Empty;
  • Se uma das expressões for uma Variant contendo Empty e a outra for uma String, ocorrerá uma comparação String empregando-se uma String de comprimento zero0 (“”) no lugar do valor Empty;
  • Quando uma expressão Single é comparada com uma expressão Double, o valor Double é arredondado para um Single antes de efetuar a comparação;
  • Se uma expressão Currency é comparada com uma expressão Single ou Double, o valor Single ou Double é arredondado para um Decimal antes de efetuar a comparação;
  • Se uma expressão Decimal é comparada com uma expressão Single ou Double, o valor Single ou Double é arredondado para um Decimal antes de efetuar a comparação;
  • Para valores do tipo Currency, partes fracionárias menores que 0.0001 podem ser perdidas durante o arredondamento;
  • Para valores do tipo Decimal, partes fracionárias menores que 1E-28  podem ser perdidas durante o arredondamento ou pode ocorrer um erro de estouro de capacidade (overflow) ;
  • Os arredondamentos ocorridos ao se comparar tipos de variáveis diferentes podem indicar que dois valores sejam considerados iguais quando são diferentes nas sua casa decimais.
Até a Próxima!!

Nenhum comentário:

Postar um comentário