Противоречие "Комиссия при переводе"

Ничто не может быть идеальным, как в мире программирования, так и в мире финансов. Если Вы обнаружили ошибку, опечатку, неточность в программе, сообщите об этом. Мы сделаем все возможное, чтобы исправить ее.

Модераторы: Анастасия, Дмитрий

Ответить
gravity001
Новичок
Новичок
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 9:14 pm

Противоречие "Комиссия при переводе"

Сообщение gravity001 »

Здравствуйте!

Заметил такое вот несоответствие (см. рисунок):

Изображение

Дмитрий
Разработчик
Разработчик
Сообщения: 1686
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Сообщение Дмитрий »

Здравствуйте. Мы посмотрим, в чем может быть проблема.

gravity001
Новичок
Новичок
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 9:14 pm

Сообщение gravity001 »

Скорее всего, здесь погрешность округления:
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).

Ответить