Вячеслав Шутиков писал(а):...не все так просто. Плавающая точка "в лоб" проблему не решает...
Я знаю. Для Вашего примера (12 разрядного) подойдет второй тип упомянутый мной (плавающая точка двойной точности).
Более важное преимущество чисел с плавающей точкой: не надо настраивать диапазон в соответствии с измеряемыми значениями - показатель степени всё это обеспечит для конкретного расходомера при сохранении обеспечиваемой данным типом переменной разрядности значащих цифр.
Вячеслав Шутиков писал(а): Я предлагал не увеличивать количество разрядов чисел, с которыми работает процессор, а ввести дополнительные регистры (переменные) для ИНТЕГРАЛЬНЫХ значений (с той же разрядной сеткой (!))
Вы угадали (знали?). Нечто похожее и делается в некоторых российских счетчиках, только с числами с плавающей точкой.
Жульков Владимир писал(а):для увеличения регистрируемого числа надо увеличить длину (количество разрядов) записи. Как следствие увеличится объем архивных данных (ставить более емкую память - увеличение цены), увеличивается потребление процессора (уменьшается срок службы батареи), увеличивается время считывания архивов.
Даже при такой идее всё возможно. Объем увеличится, потребление (не процессора, а всей платы увеличится).
Но насколько?
Для архива с числами с плавающей точной (более менее общепринятого - около полутора месяцев почасовых данных, более года посуточных, более 12 лет помесячных) требуется четверть микросхемы стоимостью 30-40 рублей. Это не деньги по-сравнению со стоимостью теплосчетчика.
Потребление микросхемы флэш-памяти в период ожидания 20 микроампер, во время редких периодов чтения/записи несколько десятков миллиампер, так что среднее потребление дополнительной микросхемы можно оценить величиной гораздо меньшей, чем в 1 миллиампер. Опять - очень малая часть по-сравнению с потреблением всей платы. Тем более вовсе не еще одну микросхему надо ставить, а взять просто с бОольшим в 2 раза объемом и всё.