Документация
Уроки Открыть IDE
На главную
Урок 7

Базовые математические функции

Мощные инструменты из библиотеки math — без лишнего шума

Подключение библиотеки math

Для использования математических функций необходимо подключить библиотеку math:

После этого все функции вызываются по схеме: math.название(аргументы).

Модуль числа: math.abs(n)

Функция math.abs(n) возвращает абсолютное значение (модуль) числа — то есть его расстояние от нуля, без знака:

15 42 3.7

Округление чисел: round, floor, ceil

Библиотека math предоставляет три функции для округления:

  • math.round(n, z) — округляет к ближайшему значению (математическое округление);
  • math.floor(n, z) — округляет вниз (к меньшему);
  • math.ceil(n, z) — округляет вверх (к большему).

Если второй аргумент z не указан — округление выполняется до целого числа.

Исходное число: 3.6789 round(x): 4 floor(x): 3 ceil(x): 4 round(x, 2): 3.68 floor(x, 2): 3.67 ceil(x, 2): 3.68

Обратите внимание: все три функции принимают необязательный второй аргумент — количество знаков после запятой.

Возведение в степень: math.pow(a, b)

Функция math.pow(a, b) возводит число a в степень b:

256 125 0.25

Квадратный корень: math.sqrt(n)

Функция math.sqrt(n) вычисляет квадратный корень из неотрицательного числа:

7 1.4142135623731 0

Попытка извлечь корень из отрицательного числа вызовет ошибку выполнения — Idyllium не работает с комплексными числами на этом уровне.

Ограничение значения: math.clamp(min, val, max)

Функция math.clamp(min, val, max) «зажимает» значение val в указанный диапазон: если val меньше min — вернёт min; если больше max — вернёт max; иначе — само val.

5 0 10 Громкость: 100

Эта функция особенно полезна в играх, интерфейсах и сенсорных системах, где нужно ограничить значения в допустимом диапазоне.