Joe,
>The reason I do this is that most people looking at the report don't mind/notice when a slight rounding error has occurred when calculating the percentage. But if it adds to 99.99%, something has gone incredibly wrong!!
I once thought that facts are facts and logic is logic. However, you have just illustrated beautifully the reality that "programming logic" is often very different from "user logic" :-)