Базовые математические функции
Мощные инструменты из библиотеки math — без лишнего шума
Подключение библиотеки math
Для использования математических функций необходимо подключить библиотеку math:
После этого все функции вызываются по схеме: math.название(аргументы).
Модуль числа: math.abs(n)
Функция math.abs(n) возвращает абсолютное значение (модуль) числа — то есть его расстояние от нуля, без знака:
Округление чисел: round, floor, ceil
Библиотека math предоставляет три функции для округления:
math.round(n, z)— округляет к ближайшему значению (математическое округление);math.floor(n, z)— округляет вниз (к меньшему);math.ceil(n, z)— округляет вверх (к большему).
Если второй аргумент z не указан — округление выполняется до целого числа.
Обратите внимание: все три функции принимают необязательный второй аргумент — количество знаков после запятой.
Возведение в степень: math.pow(a, b)
Функция math.pow(a, b) возводит число a в степень b:
Квадратный корень: math.sqrt(n)
Функция math.sqrt(n) вычисляет квадратный корень из неотрицательного числа:
Попытка извлечь корень из отрицательного числа вызовет ошибку выполнения — Idyllium не работает с комплексными числами на этом уровне.
Ограничение значения: math.clamp(min, val, max)
Функция math.clamp(min, val, max) «зажимает» значение val в указанный диапазон: если val меньше min — вернёт min; если больше max — вернёт max; иначе — само val.
Эта функция особенно полезна в играх, интерфейсах и сенсорных системах, где нужно ограничить значения в допустимом диапазоне.