Виктор Янышев, комментарием выше уже есть код, который делает ровно это же. Вопрос вообще не про формат строки, а про то как интегрировать форматирование строки в input, не ломая ввод и не модифицируя оригинальное значение value.
Mikhail Osher, Это было первое, что я сделал, но большинство масок направлены на немного другую проблему (валидацию ввода), а проделывать вагон работы очень бы не хотелось. В идеале, может, можно бы было как-то хитро использывать .toLocaleString() и contenteditable div, используя псевдокласс для отображения приставки.
YURIY KOZLOV, Действительно! Вы были правы, извините. Повозился с алгоритмом, всё работает. Просто не знал, что цифры после x3 ничего не значат (кроме нулей). Скину код ниже, тему можно закрывать.
YURIY KOZLOV, Числа xn могуть быть больше шести цифр, что делает невозможным простое возведение в степень. Вопрос был в самом оптимальном алгоритме упрощения этих значений для работы только со значущей частью, как например, урезание всей первой скобки до двух последних цифр (ведь всё что выше обнулится остачей на четыре), только в масштабе всех степеней.
YURIY KOZLOV, Забываете, что степень ноль может дать единицу. А так код нахождения последней цифры от известной степени есть, вопрос заключался немного в другом.