Иллюстрированный самоучитель по Mathematica 5

Число как последовательность (список) цифр

Интересно выполнить обратное преобразование, оно выполняется с помощью функции FromDigits.

Иллюстрированный самоучитель по Mathematica 5 › Числа, их представление и операции над ними › Число как последовательность (список) цифр

Как видите, если период дроби был выделен явно, обратное преобразование выполняется точно!

Однако период может начинаться не сразу после десятичной точки, как в чисто периодических дробях, а после одной или нескольких цифр. В этом случае количество цифр до периода превышает количество цифр до десятичной точки. Рассмотрим пример.

Иллюстрированный самоучитель по Mathematica 5 › Числа, их представление и операции над ними › Число как последовательность (список) цифр

Как видно из этого примера, других принципиальных отличий нет.

Получение заданного количества цифр вещественного числа в системе счисления с произвольным основанием: функция RealDigits

Мы научились получать список цифр вещественного числа в системе счисления с произвольным основанием. При этом получаются списки цифр определенной длины, которая неявно определяется по параметрам функции RealDigits. Однако количество цифр можно явно указать в качестве третьего параметра функции RealDigits. Вот, например, 300 цифр числа я в системе счисления с основанием е (основание натуральных логарифмов).

Иллюстрированный самоучитель по Mathematica 5 › Числа, их представление и операции над ними › Число как последовательность (список) цифр

Итак, чтобы получить len цифр вещественного числа х в системе счисления с основанием b, вызов функции RealDigits можно записать так: RealDigits [x, b, len]. Если len больше Log [10, b] *Precision[x], то цифры, для которых не хватило точности, представляются как неопределенные (indeterminate).

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.