Числа с плаваща запетая и операции в Lua
Lua използва числов тип, който по подразбиране е double (64-битово число с плаваща запетая). Това позволява работа както с цели числа, така и с числа с плаваща запетая.
Основни операции
Lua поддържа стандартните аритметични операции:
Оператор | Описание | Пример |
---|---|---|
+ |
Събиране | a + b |
- |
Изваждане | a - b |
* |
Умножение | a * b |
// |
Целочислено деление | a // b |
% |
Остатък от деление | a % b |
^ |
Степенуване | a ^ b |
Специални числови стойности
Lua поддържа няколко специални стойности:
Израз | Описание |
---|---|
math.huge | представя безкрайност (∞). |
-math.huge | отрицателна безкрайност (-∞). |
0/0 | резултатът от недефинирани операции, като деление на нула (NaN). |
Функции от модула math
Lua разполага с вграден модул math, който предлага различни математически функции:
Функция | Описание | Пример |
---|---|---|
math.abs(x) |
Абсолютна стойност | math.abs(-5) → 5 |
math.floor(x) |
Окръгляне надолу | math.floor(3.9) → 3 |
math.ceil(x) |
Окръгляне нагоре | math.ceil(3.1) → 4 |
math.sqrt(x) |
Корен квадратен | math.sqrt(16) → 4 |
math.log(x [, base]) |
Натурален или базисен логаритъм | math.log(8, 2) → 3 |
math.exp(x) |
Експоненциална функция (e^x) | math.exp(1) → 2.718 |
math.sin(x) |
Синус | math.sin(math.pi / 2) → 1 |
math.cos(x) |
Косинус | math.cos(0) → 1 |
math.tan(x) |
Тангенс | math.tan(math.pi / 4) → 1 |