Здравствуйте. Посоветуйте, как можно покрасивше решить следующую задачу:
В двух регистрах происходит расчет суммы за месяц по дням.
В первый регистр записывается общая сумма целиком, рассчитывается так:
(224,133333333333333333333333333 * 9 дней) + (87,466666666666666666666666667 * 21 день) = 3854,00
Во второй регистр записывается сумма на каждый день: 9 раз по 224,13 и 21 раз по 87,47. Получается 3854,04
Можно ли как то сравнять общую сумму во втором регистре, не меняя в реквизите количество знаков после запятой до 27 цифр?
В двух регистрах происходит расчет суммы за месяц по дням.
В первый регистр записывается общая сумма целиком, рассчитывается так:
(224,133333333333333333333333333 * 9 дней) + (87,466666666666666666666666667 * 21 день) = 3854,00
Во второй регистр записывается сумма на каждый день: 9 раз по 224,13 и 21 раз по 87,47. Получается 3854,04
Можно ли как то сравнять общую сумму во втором регистре, не меняя в реквизите количество знаков после запятой до 27 цифр?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Вы попробуйте для начала определиться - какая из сумм правильная: 3854,00 или 3854,04?
Можно ли как то сравнять общую сумму во втором регистре
Невозможно: округление суммы не обязательно равно сумме округлений, это - правило математики
не меняя в реквизите количество знаков после запятой до 27 цифр?
А что даст увеличение количества знаков?
Вы попробуйте для начала определиться - какая из сумм правильная: 3854,00 или 3854,04?
(4)
Если решите что первая сумма правильная, есть довольно простой алгоритм для корректировки ошибки округления:
Если решите что первая сумма правильная, есть довольно простой алгоритм для корректировки ошибки округления:
СуммаОсталось = 7;
КолвоОсталось = 9;
Пока КолвоОсталось > 0 Цикл
ТекСуммаПозиции = Окр (СуммаОсталось / КолвоОсталось, 2);
Сообщить (ТекСуммаПозиции);
СуммаОсталось = СуммаОсталось - ТекСуммаПозиции;
КолвоОсталось = КолвоОсталось - 1;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот