Доброго дня.
Столкнувся з проблеммою при округлені числа 371.8749999.
Функція ОКР видає 371.87, а потрібно 371.88
Я так розумію що при округленні до 2 воно відсікає все після сотих і починає округлювати.
Може хто сталкувався і підскаже як вирішити.....
awp @ Сегодня, 12:22

,
Сам спитав - сам відповів

Може кому знадобиться (трофейне)
Функция ОкруглитьПоПравилам (Число, Разрядность) Экспорт
нЧислоРазрядность = Окр(Число, Разрядность, РежимОкругления.Окр15как10);
уЧислоРазрядность = Окр(Число, Разрядность+1, РежимОкругления.Окр15как10);
Остаток = ?(уЧислоРазрядность<нЧислоРазрядность, 0, Прав((уЧислоРазрядность-нЧислоРазрядность),1));
ПредшествуетНечетноеЧисло = Прав(нЧислоРазрядность,1)%2;
Возврат ?((Число(Остаток)=5 И ПредшествуетНечетноеЧисло) ИЛИ Число>уЧислоРазрядность, Окр(уЧислоРазрядность,Разрядность,РежимОкругления.Окр15как20), нЧислоРазрядность);
КонецФункции
Сообщение отредактировал awp - 22.12.22, 11:33