Consente di verificare se il valore passato è prossimo allo zero in base a una funzione predefinita di Oracle Hyperion Financial Management. La funzione può essere utilizzata in tutti i tipi di regole.
È consigliabile utilizzare questa funzione anziché un confronto esatto su zero, dove la funzione aritmetica a virgola mobile introduce errori con grandezza inferiore a 1 x 10 E-10 che possono essere ignorati.
Anziché:
Difference = Value1 – Value2
If Difference = 0 Then
'process where Difference = 0
Else
'process where Difference <> 0
End If
Utilizzare:
Difference = Value1 – Value2
If HS.IsZero(Difference) Then
'process where Difference = 0
Else
'process where Difference <> 0
End If
Sintassi
BooleanValue = HS.IsZero(Value)
Valore restituito
Espressione booleana che è True se il valore passato è prossimo allo zero. False nel caso contrario.
Esempio
Dim BoolVal
Dim Value
Value = 0.000000001
BoolVal = HS.IsZero(Value)
If BoolVal = true Then
'do processing
Else
'do Processing
End If