Арифметические операции

<< 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.