Целая часть вещественного числа (функции Floor и IntegerPart)
Всякое вещественное число представляет собой сумму его целой и дробной частей:
Есть множество способов преобразования вещественных чисел в целые. Но важнейшими из них являются округление к целому числу и отбрасывание дробной части.
Округление к ближайшему целому, не превосходящему х: функция Floor[x]
Функция Floor [х] представляет собой наибольшее целое, не превосходящее х.
{Floor[Pi], Floor[
-
Pi], Floor[
0
], Floor [
2.99
], Floor [
-
2.0001
]}
{
3
,
-
4
,
0
,
2
,
-
3
}
Именно функция Floor в математике и называется целой частью числа и обычно обозначается через [х]. Заметьте, что эта функция отсекает дробную часть только неотрицательных чисел. Для отрицательных нецелых чисел ее работа иллюстрируется следующим примером.
Floor[
-
8.12345678
]
-
9
Поэтому если необходимо просто отбросить дробную часть, лучше воспользоваться функцией IntegerPart.
Отбрасывание дробной части: функция IntegerPart
Функция IntegerPart просто отбрасывает дробную часть.
{IntegerPart[
2.4
],IntegerPart[
2.6
],IntegerPart[
-
2.4
],IntegerPart[
-
2.6
],IntegerPart[Pi
^
2
]}
{
2
,
2
,
-
2
,
-
2
,
9
}
"Потолок" вещественного числа – округление к наименьшему целому, не превосходящему х: функция Ceiling
Выражение Ceiling [х] представляет собой наименьшее целое, которое не меньше х.
{Ceiling[Pi],Ceiling[
-
Pi],Ceiling[
0
],Ceiling[
2.99
],Ceiling[
-
2.0001
]}
(
4
,
-
3
,
0
,
3
,
-
2
}
Округление вещественного Числа: функция Round
Функции Floor и Ceiling позволяют округлить вещественное число к меньшему или большему целому. Иногда же нужно выполнить округление к ближайшему целому. Именно для этого и предназначена функция Round.
{Round[
2.4
],Round[
2.6
],Round[
-
2.4
],Round[
-
2.6
],Round[Pi
^
2
]}
{
2
,
3
,
-
2
,
-
3
,
10
}
Однако числа, дробная часть которых равна.5, имеют два ближайших целых. Такие числа функция Round округляет к ближайшему четному целому.
Round[Range[
20
]
-
10.5
]
{
-
10
,
-
8
,
-
8
,
-
6
,
-
6
,
-
4
,
-
4
,
-
2
,
-
2
,
0
,
0.2
,
2
,
4
,
4
,
6
,
6
,
8
,
8
,
10
}