Ничто не может быть идеальным, как в мире программирования, так и в мире финансов. Если Вы обнаружили ошибку, опечатку, неточность в программе, сообщите об этом. Мы сделаем все возможное, чтобы исправить ее.
Скорее всего, здесь погрешность округления:
1) radiobutton по умолчанию указывает на "% от снято", т.е. первым всегда вычисляется данное поле: commission1 = 2.40 / 302.40 * 100 = 0.79365079365079365079365079365079... ~ 0.79 %
2) поле "Сумма" зависит от поля "% от снято", и для вычисления берется округленное значение: commission3 = 0.79 / 100 * 302.40 = 2.38896 ~ 2.39 ед.
Предлагаю сделать жесткую связь между тремя полями: "Снято", "Начислено", "Сумма", так как два поля всегда однозначно определяют третье. Для этого можно перенести radiobutton по умолчанию на поле "Сумма" и не вычислять повторно его, так как в первой формуле оно уже было вычислено (2.40).