I think you are missing how the data originates ...
(a) sum weights, sum moments
(b) arm = sum moments/sum weights
The as-published arm is then rounded off as you might like.
When you do the calculation the other way around, as you have done .. invariably, there will be a round-off "error" in the moment so calculated ....