Really?  If adding zero loses accuracy, all hope is lost.  I would only add epsilons at places where we know that accuracy loss happens.  Conversely, a test like this one should require strict equality.