渡された値がゼロに近いかどうかを、事前に定義されているFinancial Managementイプシロンに基づいてチェックします。この関数は、すべてのタイプのルールで使用できます。
この関数は、ゼロとの正確な比較のかわりに推奨されます。正確な比較では、浮動小数点算術によって、無視できる1 x 10 E-10より小さいエラーを引き起こします。
次は使用しません:
Difference = Value1 – Value2 If Difference = 0 Then ‘process where Difference = 0 Else ‘process where Difference <> 0 End If
かわりに、次を使用します:
Difference = Value1 – Value2 If HS.IsZero(Difference) Then ‘process where Difference = 0 Else ‘process where Difference <> 0 End If
BooleanValue = HS.IsZero(Value)