Ограничение типа числа в макете табличного документа
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как вариант умножать/делить на столько, сколько не хватает знаков.
100,01 по факту будет являться 0,10001. Так как 100,01/1000. Получаем три дополнительных знака после запятой.
Ну или хранить в виде строки и преобразовывать в расчетах в число.
100,01 по факту будет являться 0,10001. Так как 100,01/1000. Получаем три дополнительных знака после запятой.
Ну или хранить в виде строки и преобразовывать в расчетах в число.
(10) Возможно проблема действительно в платформе, но у меня и присвоение работает:
Ячейка = ТабличныйДокумент.Область(1, 1);
Ячейка.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(30, 15));
Ячейка.Значение = 111222333444555.111222333444555;
Прикрепленные файлы:
ВнешняяОбработка1.epf
(21) И что? Ты учитываешь в процентах? Или все-таки в деньгах? Что-то мне подсказывает, что учет ведется в деньгах.
А проценты - это просто визуальное отображение относительных долей в отчетах или на графиках. Поверь, любому боссу в отчете что "0,000000011", что "0,01" будет абсолютно фиолетово. А на диаграмме ты и не заметишь этой разницы, ты же не Громозека.
По приведенному примеру. Просто реши для себя - либо округлять по правилам (тогда получишь 0,00%), либо отражать минимальный процент, если есть хоть копейка частичной оплаты (тогда получишь 0,01%). И всего делов.
Процент = ?(Процент < 0.01, 0.01, Процент);
А проценты - это просто визуальное отображение относительных долей в отчетах или на графиках. Поверь, любому боссу в отчете что "0,000000011", что "0,01" будет абсолютно фиолетово. А на диаграмме ты и не заметишь этой разницы, ты же не Громозека.
По приведенному примеру. Просто реши для себя - либо округлять по правилам (тогда получишь 0,00%), либо отражать минимальный процент, если есть хоть копейка частичной оплаты (тогда получишь 0,01%). И всего делов.
Процент = ?(Процент < 0.01, 0.01, Процент);
Вот простой пример. Допустим автомобиль премиум класса за 10 000 000 руб.
Клиент пожелал купить 2 автомобиля итого 20 000 000 руб.
Если клиент оплатит 100 руб, то это будет 0,00001
Если клиент оплатит 50 руб, то это будет 0,000005
Но я думаю руководителю далеко "пофиг" сколько копеек оплатил клиент, если сумма меньше какого то минимального порога.
То есть руководителю возможно будет интересно, если клиент оплатит существенную сумму:
Если клиент оплатит 1000 руб, то это будет 0,0001
То есть 5 знаков точности за глаза. Все что меньше 5 знака не существенно в расчетах. Оплаченные копейки их врятли интересуют.
Клиент пожелал купить 2 автомобиля итого 20 000 000 руб.
Если клиент оплатит 100 руб, то это будет 0,00001
Если клиент оплатит 50 руб, то это будет 0,000005
Но я думаю руководителю далеко "пофиг" сколько копеек оплатил клиент, если сумма меньше какого то минимального порога.
То есть руководителю возможно будет интересно, если клиент оплатит существенную сумму:
Если клиент оплатит 1000 руб, то это будет 0,0001
То есть 5 знаков точности за глаза. Все что меньше 5 знака не существенно в расчетах. Оплаченные копейки их врятли интересуют.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот