Здравствуйте!
Заметил такое вот несоответствие (см. рисунок):
Противоречие "Комиссия при переводе"
Модераторы: Анастасия, Дмитрий
-
- Новичок
- Сообщения: 4
- Зарегистрирован: Вт июн 15, 2010 9:14 pm
-
- Новичок
- Сообщения: 4
- Зарегистрирован: Вт июн 15, 2010 9:14 pm
Скорее всего, здесь погрешность округления:
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).
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).