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