я не в курсе про "XC8 для PIC18". Однако почему не считать в двух
счетчиках ? один на 3200 (на один кВт*ч) и другой в целое значение
кВт*ч ? Арифметику производить для значений от 0 до 3199 (по
формуле (cnt * 1000) / coeff). А потом объединять значения кВт*ч и Вт*ч