Please see my comment to the question.
I would advise the following: never ever round anything up. It just makes no sense, but can compromise the accuracy of calculations. There are cases when rounding error accumulate during calculation steps resulting in the error much greater than your required accuracy. Simply never round any calculations at all.
Instead, round up data only when you represent the final data in the string form, for example, when you show it on screen or store in a text file. At this step, you still don't need rounding itself, because it is already implemented in
string formatting. In other words, reduce rounding problem to the formatting problem. Please see:
https://msdn.microsoft.com/en-us/library/system.double.tostring%28v=vs.110%29.aspx[
^],
https://msdn.microsoft.com/en-us/library/kfsatb94%28v=vs.110%29.aspx[
^],
https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx[
^],
https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx[
^].
—SA