Column D's formula should be changed so that the result is rounded to the right amount of decimal places. Use the ROUND function, for instance, if you are working with currency and two decimal places:
=IFERROR(ROUND(C2-(A2+B2), 2), "")
This will eliminate the issue of minor inaccuracies by rounding the calculation's result to two decimal places.