roughlyEquals throws error if given negative tolerance.