<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Язык и синтаксис > Выражения > Арифметические операции |
Lua поддерживает обычные арифметические операции: двоичные + (сложение), - (вычитание), * (умножение), / (деление), % (остаток от деления) и ^ (возведение в степень); а также унарный минус - (изменение знака числа). Если операнды являются числами или строками (которые могут быть преобразованы в числа – см. Приведение типов ), то операции выполняются обычным образом . Возведение в степень работает для любого показателя степени. Например, x^(-0.5) подсчитывает величину, обратную квадратному корню из x. Остаток от деления определен как
a % b == a - math.floor(a/b)*b
Т.е. это остаток от деления, которое округляет частное в сторону минус бесконечности.
Если требуется найти целую часть от результата деления, то можно применить к результату функцию math.modf.