Число как последовательность (список) цифр
Представление вещественного числа в виде списка десятичных цифр: функция RealDigits
Функция RealDigits позволяет представить вещественное число в виде списка цифр. В этом она похожа на функцию IntegerDigits для целых чисел. Однако, в отличие от функции IntegerDigits, функция RealDigits выдает список, состоящий из двух элементов: списка цифр и количества цифр до десятичной точки.
Представление вещественных чисел в виде списка цифр в системе счисления с произвольным основанием: функция RealDigits
Как и функция IntegerDigits, функция RealDigits может использоваться для получения списка цифр в системе счисления, основание которой нужно указать вторым параметром. Основание в таком случае может быть любым вещественным числом, большим единицы.
RealDigits[
617.2857142857142857142857142857.2.5
]
{{
1.0.0.0.0.1.0.0.1.1.1.2.0.2.0.1.0.0.2.1.0
.
1.1.0.0.0.0.0.0.2.1.0.0.2.0.1.0.2.0.1.0
},
8
}
Однако при вызове функции RealDigits могут возникнуть осложнения в самых тривиальных, на первый взгляд, случаях. Дело в том, что параметры должны быть такими, чтобы по ним функция RealDigits могла определить разрядность представления. Например, первый параметр должен быть вещественным числом, он не может быть записан даже в виде целого числа, если второй параметр задан как Pi.
В этом случае первый параметр нужно задать как 1.0.
RealDigits[
1.0
,Pi]
{{
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
,
0.0.0.0.0.0.0.0.0.0.0.0.0.0
},!}
Вот еще один пример.
А вот сообщение, совсем "дикое" с точки зрения здравого смысла.