Как известно при округлении возникают ошибки округления. Когда сумм много эти ошибки имеют тенденцию накапливаться. Умные математики уже давным давно придумали разные правила округления в том числе, так называемое банковское округление. Оно ничем не отличается от всем известного арифметического округления, за одним исключением. когда за запятой точно 0,5 результат округляется до ближайшего четного, тем самым снижая суммарную погрешность округления. По умолчанию подобное округление используется в языках программирования. В нашей прогрессивной стране в минфине "светлые" головы ночей не спали, и решили что это слишком сложно, и округлять нужно по арифметическим правилам. Как говорится их дело, но за державу обидно.