Дробная часть вещественного числа (функция FractionalPart)
Пусть х – вещественное число. Тогда его дробную часть {х} можно определить равенством: {х} = х -[х]. По этому, общепринятому в математике определению дробная часть всегда неотрицательна и меньше единицы: 0<{х}<1. Однако в системе Mathematica используется несколько иное определение:
FractionalPart[x] = x - IntegerPart[x]Поэтому FractionalPart [х] отрицательна для нецелых отрицательных х.
Чтобы освоиться с функцией FractionalPart, напишем программу, которая распечатывает результат применения функции FractionalPart к каждому элементу списка. Прежде всего нам понадобится определить функцию, которая оформляет вывод следующим образом.
FractionalPart[ х ] – результат применения функции FractionalPart к х.
Вот как для этого можно определить функцию f.
f = (Print["FractionalPart[", #1,"]= ",FractionalPart[#1]] &)Теперь можем написать программу, в которой функция f применяется к каждому элементу списка.
f/@{x,2.4.0.3999999999999999',2.6.0.6000000000000001\-2.4,- 0.3999999999999999",-2.6,Pi,10,-Pi^2.2*Sin[1],Exp[Pi*Sqrt[163]]}Вот результат:

Давайте теперь вычислим:

Неужели число
равно нулю? Ведь это означает, что
целое. Давайте повторим вычисления.

О, это уже какая-то загадка. Разные результаты при вычислении одного и того же выражения! А вот и разгадка: мы проводили вычисления с разной разрядностью, притом в обоих случаях точность была недостаточна. Давайте повторим вычисления с большей разрядностью.

