Справочное руководство по языку Lua 5.1 :: 5.6 - Обработка таблиц



5.6 – Математические функции

Эта библиотека – интерфейс к стандартной библиотеке math языка C. Она предоставляет все функции внутри (инкапсулированные???) в таблицу math.


math.abs (x)

Возвращает модуль x.


math.acos (x)

math.acos (x)


math.asin (x)

Возвращает аркчинус x (в радианах).


math.atan (x)

Возвращает арктангенс x (в радианах).


math.atan2 (x, y)

Возвращает арктангенс x/y (в радианах), но использует знаки обоих параметров для вычисления «четверти» на плоскости. (Также корректно обрабатывает случай когда y равен нулю.)


math.ceil (x)

Возвращает наименьшее целое число, большее или равное x. (Округление «вверх»).


math.cos (x)

Возвращает косинус x (Угол – в радианах).


math.cosh (x)

Возвращает кошинус (гиперболический косинус) x.


math.deg (x)

Переводит угол, заданный в радианах (x)в градусы.


math.exp (x)

Возвращает ex.


math.floor (x)

Возвращает наибольшее целое число, меньшее или равное x. (Округление «вниз»)


math.fmod (x, y)

Возвращает остаток от деления x на y.


math.frexp (x)

Возвращает m и e такие, что x = m2e, e – целое, а модуль m находится в интервале [0.5, 1) (либо ноль, если x равен нулю). (Разложение числа с фиксированной запятой).


math.huge

Значение HUGE_VAL, значение большее, либо равное любому числовому значению.


math.ldexp (m, e)

Возвращает m2e (e должно быть целым). (Восстановление значения по мантиссе и показателю).


math.log (x)

Возвращает натуральный логарифм x.


math.log10 (x)

Возвращает логарифм x по основанию 10.


math.max (x,···)

Возвращает максимальный из аргументов.


math.min (x, ···)

Возвращает минимальный из аргументов.


math.modf (x)

Возвращает два числа, Целую чать x и дробную часть x.


math.pi

Значение pi.


math.pow (x, y)

Возвращает xy. (Вы также можете использовать запись x^y для вычисления значения этой функции.)


math.rad (x)

Конвертирует угол x, заданный в градусах, в радианы.


math.random ([m [, n]])

Эта функция является интерфейсом к простейшему генератору псевдослучайных чисел rand, предоставляемому ANSI C. (Нет никаких гарантий по поводу его статистических свойств.)

При вызове без аргументов, возвращает псевдо-случайное действительной число в интервале [0,1). При вызове с аргументом m, math.random возвращает псевдослучайное целое число из отрезка [1, m]. При вызове с двумя аргументами – m и n, math.random возвращает псевдослучайное целое число из отрезка [m, n].


math.randomseed (x)

Инициализирует генератор псевдослучайных чисел параметром x ("seed"): каждый параметр порождает соответствующую (но одну и ту же) последовательность псевдослучайных чисел.


math.sin (x)

Возвращает синус x (аргумент – в радианах).


math.sinh (x)

Возвращает шинус (гиперболический синус) x.


math.sqrt (x)

Возвращает квадратный корень x. (Вы также можете использовать выражение x^0.5 для вычисления этого значения.)


math.tan (x)

Возвращает тангенс угла x (аргумент – в радианах)


math.tanh (x)

Возвращает гиперболический тангенс x.