Обрезать число вместо округления
Как в коде 1с8 обрезать число без округления?
Например, есть число 12,566666667 и нужно представить его в формате, который определяет два знака после запятой, но без округления, то есть результат в таком случае должен быть: 12,56. Командой формат и окр() происходит округление и число преобразуется в 12,57.
Например, есть число 12,566666667 и нужно представить его в формате, который определяет два знака после запятой, но без округления, то есть результат в таком случае должен быть: 12,56. Командой формат и окр() происходит округление и число преобразуется в 12,57.
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Предполагаю такой алгоритм, но, возможно, можно как то оптимальнее.
КоличествоРазрядов = Макс(СтрДлина(ВыборкаДетальныеЗаписи.Цена)-СтрДлина(Цел(ВыборкаДетальныеЗаписи.Цена))-1,0);
ВсегоСимволов=СтрДлина(ВыборкаДетальныеЗаписи.Цена);
РезультатЦена=Число(Лев(ВыборкаДетальныеЗаписи.Цена,ВсегоСимволов-КоличествоРазрядов+2));