Это невозможно. Нельзя округлить, и после этого чтобы сумма сошлась. Если у вас 1 синий, 1 красный и 1 зеленый, то это
синий 33.33%
красный 33.33%
зеленый 33.33%
Нет такого округления, чтобы давало 33.34%, и если не всем назначить 33.34%, а только одному из одинаковых — это не округление.
К сожалению, бывают законодательные нормы, которые невозможно выполнить. И с этой нормой люди мучаются уже больше 100 лет. Обычно предпочитают наврать с округлением, потому что проверяющий более вероятно будет проверять сложение, а не округление. Но математического смысла в этом нет.