/tickets/4608/округление-в-таблицах-пдв?ticketcode=132378908
открытДобрый день! Прошу подсказать настройки точности округления УПРЗЫ чтобы программа во всех таблицах выдавала корректные значения в формате десятичной дроби. Я уже ранее обращалась с проблемой https://www.eco-c.ru/tickets/4595/%D0%B2-%D1%83%D0%BF%D1%80%D0%B7%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D1%83-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B8-%D1%82%D0%BE%D0%B3%D0%BE-%D0%B6%D0%B5-%D0%B2%D0%B5%D1%89/ и мне помогло изменение допустимой погрешности на ноль. Цифры при этом во всех таблицах выгружаются в формате десятичной дроби. Но в других проектах при тех же настройках часть значений выгружаются в экспоненциальной форме с огромными хвостами, например таблица 4а. Как сделать так чтобы задавая допустимую погрешность 0 в таблицах выгружались значения в десятичном формате с 7 знаками после запятой для г/с и 6 знаками после запятой для т/год? При других настройках допустимой погрешности программа выдает как неверные значения по отдельным веществам так и неверные суммы! Например таблица 7 при задании погрешности 1 выдает значение по азота диоксиду 0,0515460 г/с, при погрешности 0,1 - 0,0515464 г/с, при погрешности 0 - 0,0515458 г/с. Правильное значение при этом - 0,0515458 г/с. Саму программу просьба скачать по ссылке, т.к. тяжелый. И скрин сравнения значений выбросов при переборе погрешностей. Ссылка на УПРЗУ https://yarmakc.bitrix24.ru/~OLNmv
Добрый день. В разделе «Настройки» можно настроить точность округления параметров и формат представления числовых значений величин. Общее количество знаков ограничивает как целые, так и десятичные значения. При превышении указанного числа знаков происходит автоматическое округление значения до указанного количества цифр. Значение в столбце «Десятичных знаков» ограничивает только количество знаков после запятой. Допустимая погрешность (дельта) позволяет уменьшить или увеличить % погрешности значений при выводе на печать, когда округлённое число превышает порог погрешности в сравнении с исходным числом, тогда происходит переход к представлению числа в экспоненциальной форме. «Обрезать замыкающие нули» исключает случаи, в которых после округления с заданным числом десятичных знаков в конце значащих цифр остаются нулевые значения. Округление по принципу нормирования дает возможность настроить точность округления в большую сторону, чтобы не допустить суммарного занижения значений, которое может получиться при строгом математическом округлении. В случае, когда округлённое значение оказывается меньше исходного, то программа «набросит» единичку в последнем разряде. Любые изменения настроек точности можно наглядно оценить в поле "пример округления". Настройки точности после редактирования можно «Применить»… или восстановить «По умолчанию».
Спасибо, но проблема по факту не решена. Какие настройки по итогу выбрать, чтобы значения г/с в разных таблицах хотя бы бились друг с другом? Например при одной и той же погрешности, например 1, значения г/с в таблице 4а и 7 по отдельным веществам разные получаются. в таблице 7 идет округление дополнительно
Спасибо за совет, но в этом собственно и заключался изначально вопрос. При погрешности 0 все устраивает, все значения и суммы бьются между собой и между таблицами. Но формат выгружаемых значений частично в сложном для восприятия формате типа 1,000000е-1, а не 0,100000. Можно ли все таки с погрешностью 0 достичь того, чтобы цифры выгружались в привычном десятичном формате или всегда будут эти странные значения? Спасибо
Необходим тестовый проект в формате epdvx для возможности анализа. Также укажите вещество, которое у вас выгружается в экспоненциальной форме.
Ссылка на проект https://yarmakc.bitrix24.ru/~s1t7z При погрешности 0 Вещество например азота диоксид в таблице 4 выгружается 3,793105e-1
vitlugina03
15 июля 2024 14:05Добрый день! Есть ли какая-то информация по решению данного вопроса? Спасибо!