Число как последовательность (список) цифр
Интересно выполнить обратное преобразование, оно выполняется с помощью функции FromDigits.
Как видите, если период дроби был выделен явно, обратное преобразование выполняется точно!
Однако период может начинаться не сразу после десятичной точки, как в чисто периодических дробях, а после одной или нескольких цифр. В этом случае количество цифр до периода превышает количество цифр до десятичной точки. Рассмотрим пример.
Как видно из этого примера, других принципиальных отличий нет.
Получение заданного количества цифр вещественного числа в системе счисления с произвольным основанием: функция RealDigits
Мы научились получать список цифр вещественного числа в системе счисления с произвольным основанием. При этом получаются списки цифр определенной длины, которая неявно определяется по параметрам функции RealDigits. Однако количество цифр можно явно указать в качестве третьего параметра функции RealDigits. Вот, например, 300 цифр числа я в системе счисления с основанием е (основание натуральных логарифмов).
Итак, чтобы получить len цифр вещественного числа х в системе счисления с основанием b, вызов функции RealDigits можно записать так: RealDigits [x, b, len]. Если len больше Log [10, b] *Precision[x], то цифры, для которых не хватило точности, представляются как неопределенные (indeterminate).