4D v14.3

SET REAL COMPARISON LEVEL

Página Inicial

 
4D v14.3
SET REAL COMPARISON LEVEL

SET REAL COMPARISON LEVEL 


 

SET REAL COMPARISON LEVEL ( epsilon ) 
Parâmetro Tipo   Descrição
epsilon  Real in Valor epsilon para comparações de igualdade entre reais

O comando SET REAL COMPARISON LEVEL retorna o valor epsilon utilizado por 4D para fazer comparações de igualdade de valores e expressões de tipo real.

Um computador sempre realiza cálculos aproximados sobre reais; portanto, as provas de igualdade de valores reais devem ter em conta esta aproximação. 4D faz isto quando compara números reais provando se a diferença entre dois valores é superior ou não a um certo valor. Este valor é chamado epsilon e funciona desta maneira:

Dados dois números reais a e b, se Abs(a-b) é maior a epsilon, os números são considerados como diferentes; do contrário, os números são considerados iguais.

Como padrão, 4D, define o valor epsilon em 10 à potência menos 6 (10^-6). Por favor note que o valor epsilon sempre deve ser positivo. Exemplos:

  • 0.00001=0.00002  retorna Falso, porque a diferença 0.00001 é maior que 10^-6.
  • 0.000001=0.000002 retorna Verdadeiro, porque a diferença 0.000001 não é maior que 10^-6.
  • 0.000001=0.000003 retorna Falso, porque a diferença 0.000002 é maior que 10^-6.

Utilizando SET REAL COMPARISON LEVEL, pode aumentar ou reduzir o valor epsilon, em função de suas necessidades.

Nota: se quer executar uma pesquisa ou uma ordenação sobre um campo numérico indexado onde os valores são inferiores a 10^-6, tenha certeza que o comando SET REAL COMPARISON LEVEL seja executado antes da construção do índice.

Advertência: geralmente, não necessitará utilizar este comando para modificar o valor epsilon como padrão.

IMPORTANTE: modificar o epsilon só afeta a comparação de igualdade de reais. Não tem efeito nos outros cálculos e visualizações de valores reais.

 
PROPRIEDADES 

Produto: 4D
Tema: Funções Matemáticas
Número 623

 
HISTÓRIA 

Criado por: 4D v6

 
VER TAMBÉM 

Operadores de Comparação

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v11 SQL Release 6)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)