> function float_equal(lhs, rhs, epsilon) > return math.abs(lhs - rhs) < epsilon > end As mentioned before, if you have to do this, you need to use *relative* error, not absolute error: return math.abs(lhs - rhs) < epsilon*rhs