nearlyEqual
nearlyEqual(n_val1 n_val2[f_relTolerance[f_absTolerance] ] ) =>t/nil
Description
Checks whether one value (n_val1) is approximately equal to another value (n_val2).
Arguments
Value Returned
Examples
;; nearlyEqual check at 0.1% relative tolerance
relativeTolerance = 0.001
Val1 = 17.00
Val2 = 17.01
nearlyEqual(val1 val2 relativeTolerance)
=> t
nearlyEqual(val2 val1 relativeTolerance)
=> t
;; This is equivalent to:
abs(val1 – val2) < relativeTolerance * max(val1 val2)
=> t
;; Other Examples
nearlyEqual(0.7777777777777 0.7777777777777777777777)
=> t
nearlyEqual(0.7777777777777 0.7777777777777777777777 0.0)
=> nil
nearlyEqual(nan nan)
=> nil
nearlyEqual(infinity nan1)
=> nil
Related Topics
Return to top