https://ru.wikipedia.org/wiki/Число_одинарной_точности вот почитайте!!!! значащих разрядов из 32-бит во флоате всего 23 БИТА! тоесть он сможет отобразить максимум 8,388607 все! если хотите 83 то получится уже 83,88607 если захотите туда сохранить 8388607 то он уже не будет вообще иметь значений после запятой. если хотите 83886070 то вы это и сможете получить но +1 к этому числу будет всеравно 83886070 потому что следующее что в него можно будет сохранить - это или 83886060 или 838860700 - поймите же наконец что только ЛОНГ ИНТ имеет разрядность 32 бита если использовать беззнаковый формат а вам знаковый и не надо! но да надо принять целочисленную арифметику. тоесть считать не ваттчасы а миливаттчасы а перед выводом делить натиканные миливаттчасы на 1000 уже через флоат делить - он (флоат) для деления создан чтоб невообразимо огромные числа записывать но в ущерб точности.
ну я не знаю как её обьяснять-то?
unsigned long int это максимум 4294967295. +1 к этому числу сделать нельзя но предудущее число у него было 4294967294. сравните длину и точност с флоатом. Да у нормальных компиляторов есть и 64-хбитный флоат и 64-хбитный лонг инт но всеравно ваттчасы считать надо в целых числах и отдельно считать потери. просто поверьте.
А по поводу хвастовства местом....кхм...у меня в тиньке 13 ваттметр с RMS и выводом на 7-мисегментник уместился
