* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
166
IntegerDigits[10!,10] {3,6,2,8,8,0,0} IntegerDigits[10!,16] {3,7,5,15,0,0} IntegerDigits[10!,10,12] {0,0,0,0,0,3,6,2,8,8,0,0}
Типы данных и работа с ними
Mathematica производит операции с числами изначально как с целыми. Одна ко установка значка разделительной точки означает, что число рассматривается как вещественное. Например, число 1 – целое число, но 1. – уже вещественное число. Для представления выражения expr в форме вещественного числа исполь зуется функция N[expr] или N[expr, число_цифр_результата] Примеры:
1/3 1 3 1./3 0.333333 N[1/3] 0.333333 N[2*Pi,50] 6.283185307179586476925286766559005768394338
Mathematica имеет две системные переменные, позволяющие вывести значе ния максимально и минимально возможных значений чисел, с которыми опери рует система:
$MaxMachineNumber 1.79769 ? 10308 $MinMachineNumber 2.22507 ? 10-308
Обратите внимание на то, что функция N[expr,m] позволяет получить число с практическим любым числом цифр результата m. Разработчики последней вер сии Mathematica 4 утверждают, что это верно при количестве цифр результата до 1 млн, что с лихвой удовлетворяет требования подавляющего большинства расче тов и вычислений. Функции IntegerPart[x] и FractionalPart[x] обеспечивают возврат целой и дробной частей вещественного числа x:
N[Pi] 3.14159 IntegerPart[Pi] 3 FractionalPart[Pi] - 3 + p N[FractionalPart[Pi]] 0.141593