Существуют:
-Банковское округление,
-Случайное округление,
-Чередующееся округление
которая принимает массив с грубо рассчитанными процентами, и возвращает с округленными, которые в сумме дают 100.
Вопрос не такой простой, как кажется. Поэтому в интернете очень много информации по этому
вопросу. Все зависит от задачи.