Vérifie si la valeur transmise est proche de zéro d'après une valeur epsilon prédéfinie d'Oracle Hyperion Financial Management. Cette fonction peut être utilisée avec tous les types de règles.
Cette fonction est recommandée à la place d'une comparaison stricte à zéro où l'arithmétique de la virgule flottante introduit des erreurs inférieures à 1x10E-10 pouvant être ignorées.
Au lieu de :
Difference = Value1 – Value2
If Difference = 0 Then
'process where Difference = 0
Else
'process where Difference <> 0
End If
Utilisez :
Difference = Value1 – Value2
If HS.IsZero(Difference) Then
'process where Difference = 0
Else
'process where Difference <> 0
End If
Syntaxe
BooleanValue = HS.IsZero(Value)
Valeur renvoyée
Une valeur booléenne qui est True si la valeur transmise est proche de zéro. False dans le cas contraire.
Exemple
Dim BoolVal
Dim Value
Value = 0.000000001
BoolVal = HS.IsZero(Value)
If BoolVal = true Then
'do processing
Else
'do Processing
End If