четверг, 29 августа 2019 г.

Округление часть 1


Функция
Описание
Стандартные функции, не требующие подключения модуля math
Округление
int(x)
Округляет число в сторону нуля
round(x, n)
Округляет число x до n знаков после точки
abs(x)
Модуль числа x
Функции требующие подключения модуля math
round(x)
Округляет число до ближайшего целого. Если дробная часть равна 0.5, то число округляется до ближайшего четного числа
floor(x)
Округление в меньшую сторону
ceil(x)
Округление в большую сторону
Поговорим немного об округлении, со стороны программирования все просто, но вот чтобы понять что имеется в виду под этими функциями обратимся к математике

int(x)

Округление в сторону нуля довольно таки простое, приведу пример:
3.087 ≈ 3
-9.876 ≈ -9
Т.е. какое целое число ближе к нулю до того и округляем, чем-то похоже на округление в меньшую сторону для положительных чисел и в большую для отрицательных.

round(x, n)

Работает по принципу "Как в школе в классе 5 объясняли округление".
Подчеркиваем цифру которая находится на разряде до которого округляем (в нашем случае после точки на месте n)
Если цифра следующая за подчеркнутой цифрой равна  0, 1, 2, 3, 4, то подчеркнутую цифру оставляем прежней.
Если цифра следующая за подчеркнутой цифрой равна  5, 6, 7, 8, 9, то подчеркнутую цифру увеличивает на 1.
Пример:

round(3.087, 2)   # 3.087 ≈ 3.09
round(-9.873, 2)   #-9.873 ≈ -9.87

abs(x)

Ну тут все просто, я думаю все помнят что такое модуль числа? Ладно сейчас напомним
Модуль (абсолютная величина) числа x принадлежащего множеству действительных чисел (обозначается |x|) определяется следующим образом:
|x| = x, если x ≥ 0 
|x| = -x, если x < 0
Геометрический смысл: |x| - это расстояние от точки нуль до точки x на числовой оси.   
Пример:
abs(3.087)   # 3.087 
abs(-9.873)  # 9.873 

Комментариев нет:

Отправить комментарий