IsZero

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