IsZero

Verifica se os valores transmitidos são próximos de zero, com base em um epsilon predefinido do Oracle Hyperion Financial Management. Esta função pode ser usada em todos os tipos de regras.

Essa função é recomendada em vez de uma comparação exata com zero na qual uma aritmética de ponto flutuante apresenta erros de menos de 1 x 10 E-10 que podem ser ignorados.

Em vez de:

Difference = Value1 – Value2 
If Difference = 0 Then
    'process where Difference = 0
Else
    'process where Difference <> 0
End If

Use:

Difference = Value1 – Value2 
If HS.IsZero(Difference) Then
    'process where Difference = 0
Else
    'process where Difference <> 0
End If

Sintaxe

BooleanValue = HS.IsZero(Value)

Valor de Retorno

Uma expressão Booliana cujo valor é ‘Verdadeiro’ se o valor transmitido for próximo de zero. Caso contrário, o valor será Falso.

Exemplo

Dim BoolVal 
Dim Value 
Value = 0.000000001 
BoolVal = HS.IsZero(Value) 
If BoolVal = true Then 
   'do processing 
Else 
   'do Processing 
End If