The quick fix is to round all the values to 2 decimal places (round to cents) after you do the calcualtions (also within the calculations, after and multiply or divide steps).. at the moment you are rounding to 2 decimals only when you print, but not after each calculations. So the rounding errors that are occuring in your calculations are "componding" and are becoming noticable.

continues

continues