а мой совет будет парадоксальным:
1. выводите число в строку
2. редактируйте строку на ЖКИ
3. преобразовывайте строку в число
чем этот вариант хорош по сравнению с вычислением разрядов и т.п.:
- каждый разряд редактируется абсолютно идентично: перебор символов от '0' до '9', если плавающая точка или еще что-то подобное, то при сдвиге редактируемой позиции надо проверить, что за символ в этой позиции и, если это точка или что-то "неизменное", сдвинуть курсор на 1 позицию дальше.
- вы отказываетесь от лишних вычислений, что, например, для чисел с плавающей или фиксированной точкой может быть опасным из-за накопления погрешности при редактировании малых значений.
- чисто функционально на дисплее логичнее работать именно с символами, поэтому в процессе редактирования нет ломки парадигмы число-символ (на ЖКИ строка и мы работаем со строкой, а при вашем подходе на ЖКИ строка, но мы работаем с числами)
- можно редактировать числа любой разрядности, при этом алгоритм не меняется вообще - просто задаете число допустимых позиций и все.
- можно редактировать незначащие левые нули, вводя или выводя пробелы
в общем, рекомендую
