Всем доброго времени суток. Пытаюсь написать макрос счетчика для приборов учета воды, столкнулся с некорректным переводом из float в int, на скриншоте из режима эмуляции видно, что 56 float переводится в 55 integer. 2,11 разделяется как 2 и 10, 2,15 - корректно, 2 и 15. 2,05 - 2 и 4. Прошу пояснить, с чем это связано и что я делаю не так? Также интересует вопрос, как можно сохранить значения счетчиков в энергонезависимой памяти при обновлении программы? Цель данной части проекта - учитывать дистанционно показания приборов учета, поэтому при обновлении программы неприемлема потеря данных. Спасибо.