Как округлить 2 числа в таблице значений, чтобы не изменился итог?

1. VID1234 147 22.10.21 11:17 Сейчас в теме
Здравствуйте. Удалось мне распределить как нужно, все четко. но у некоторых, распределение прошло так.
51,99
28
16,01

общее количество часов 96, что нужно! Но как мне сделать, чтобы часы стали так
52
28
16
Окр не подходит потому что у некоторых реально остается остаток 6,56 например и его не нужно округлять. Есть идеи?
По теме из базы знаний
Найденные решения
5. ZergKRSK 130 22.10.21 11:27 Сейчас в теме
(3) в распределении получаем число А, сравниваем это число А и Окр(А, 0) по модулю, если разница 1 копейка тогда А = Окр(А, 0)
criptid; VID1234; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 130 22.10.21 11:20 Сейчас в теме
(1) в алгоритме распределения использовать только целые числа.
Надо округлять только когда разница одна копейка?
3. VID1234 147 22.10.21 11:23 Сейчас в теме
5. ZergKRSK 130 22.10.21 11:27 Сейчас в теме
(3) в распределении получаем число А, сравниваем это число А и Окр(А, 0) по модулю, если разница 1 копейка тогда А = Окр(А, 0)
criptid; VID1234; +2 Ответить
10. VID1234 147 22.10.21 11:39 Сейчас в теме
(5) Если Элемент.Часы - окр(Элемент.Часы,0) = -0,1 Или Элемент.Часы - окр(Элемент.Часы,0) = 0,1Тогда
Элемент.Часы = окр(Элемент.Часы,0);
КонецЕсли;
Так?
12. ZergKRSK 130 22.10.21 12:09 Сейчас в теме
4. starik-2005 3167 22.10.21 11:24 Сейчас в теме
С = А + Б
А = Окр(А,2)
Б = С - А
6. nomad_irk 81 22.10.21 11:34 Сейчас в теме
(4)

С = А + Б
А = Окр(А,2)
Б = С - А

эээ....
С = 51.99 + 16.01 = 68
А = Окр(51.99, 2) = 51.99
Б = 68 - 51.99 = 16.01
8. starik-2005 3167 22.10.21 11:35 Сейчас в теме
(6)
эээ....
Включи извилину. Если нужно до рублей, то поменяй "2" на ...
7. VID1234 147 22.10.21 11:34 Сейчас в теме
(4)Здравствуйте. При таком способе мне нужно произвести отбор из ТЗ, найти эти два числа, затем выполнить выражение!
А мне бы попроще что-нибудь.
Например Если Элемент.Часы - 0,1 = ЦелоеЧисло Или Элемент.Часы + 0, 1 = ЦелоеЧисло Тогда
Округляем = окр(Элемент.Часы,0);
Элемент.Часы = Округляем
КонецЕсли;
9. starik-2005 3167 22.10.21 11:37 Сейчас в теме
(7)
При таком способе мне нужно
В запросе все моменты разрешить, или таблица значений из космоса появляется?

ЗЫ: Я отвечаю на вопрос из заголовка. Первое сообщение читать невыносимо.
11. VID1234 147 22.10.21 11:39 Сейчас в теме
(9)))) чтобы мозг работал!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот