Значение#
Числовые значения Lua обычно представлены double. Целые идентификаторы шире 53 бит нельзя безусловно преобразовывать в number: потеряется точность. tonumber возвращает nil при неудачном преобразовании.
Пример#
local amount = tonumber("12")
if amount ~= nil then
amount = math.max(0, amount)
endЧто произойдёт: amount = 12; math.max не меняет его, поскольку 12 больше 0.
Этот фрагмент не печатает сообщение и не пишет его в журнал. Здесь указаны ожидаемые значения примера.
Методы и связанные вызовы#
| Функция | Возвращает | Назначение |
|---|---|---|
| math.abs | number |
Возвращает абсолютную величину числа. |
| math.asin | number |
Возвращает арксинус в радианах. |
| math.atan2 | number |
Возвращает угол по координатам y и x в радианах с учётом четверти. |
| math.ceil | number |
Округляет число к ближайшему большему целому. |
| math.cos | number |
Возвращает косинус угла, заданного в радианах. |
| math.deg | number |
Переводит радианы в градусы. |
| math.floor | number |
Округляет число к ближайшему меньшему целому. |
| math.max | number |
Возвращает наибольший из числовых аргументов. |
| math.min | number |
Возвращает наименьший из числовых аргументов. |
| math.rad | number |
Переводит градусы в радианы. |
| math.random | number |
Даёт псевдослучайное число: без границ в [0,1), с одной границей целое от 1, с двумя целое в заданном диапазоне. |
| math.sin | number |
Возвращает синус угла, заданного в радианах. |
| math.sqrt | number |
Возвращает квадратный корень числа. |