In Currency context, I assume an absolute tolerance of .005 is used. Would it be better to use e.g. .005000001 ? This would allow two correct answers in the above case, but that covers the cases of students rounding up or down. It would allow a wrong answer in some extremely rare cases where the student error in in the 8 or 9 th decimal place but floating point errors might also creep in around there.