Описание функции


Mod

Вычисляет остаток от деления.

Mod(value1,value2)

Параметры

value1 Делимое.
value2 Делитель.

Возвращаемое значение

Успех:Возвращает остаток от целочисленного деления делимого на делитель.
Ошибка:Возвращает -1.#IND, если делитель равен нулю.

Примечания

Эта функция гарантирует равенство делимое = Int(делимое / делитель) * делитель + Mod(делимое, делитель).

Эта функция не гарантирует достоверный результат, при использовании чисел double и float (с плавающей точкой).

Если в функцию передаются целые числа, то операция выполняется по модулю. Иначе возвращается результат выполненный операцией с плавающей точкой, что означает, как и в вышеуказанном примечании, что операция может не дать ожидаемого результата.

Функцию можно подключить через команду exect

См. также

Int

Примеры:
 Как создать кнопку?

; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
Mod(4,7) ;; возвращает 4 потому что делитель > делимое
Mod(1,3/4) ;; возвращает 0.25 потому что делитель с плавающей точкой
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!

exect=$var_n1=Mod(4,7)||$var_n2=Mod(1,3/4)||$var_n3=Mod(4,2) GLOBALEXECT<a> ;; вычисляет остаток от деления

<FOR> 1 <TO> 5 exect=$var_sc=Mod(:INDEX:)=0?'blue-red':'red-blue'||_ViewValues('$var_sc') <NEXT> ;; пример получения разных значений переменной $var_sc при чётном/нечётном счётчике в цикле

exect=$var_aa=StringSplit('AA|BB|CC|DD|EE|','|',1) <FOR> 1 <TO> 10 exect=$var_sc=Mod(:INDEX:,5)||$var_sc=$var_sc=0?5:$var_sc||$var_sc=$var_aa[$var_sc]||_ViewValues('$var_sc') <NEXT> ;; пример поочерёдного использования значений массива $var_aa в цикле

exect=$var_i=Number(ClipGet())||$var_n=Round($var_i)+Mod(Round($var_i),2)||_ViewValues($var_n) ;; если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в большую сторону

exect=$var_i=Number(ClipGet())||$var_n=Floor($var_i)-Mod(Floor($var_i),2)||_ViewValues($var_n) ;; если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в меньшую сторону

exect=$var_i=Number(<info=t1-1>)||$var_n=Floor($var_i)-Mod(Floor($var_i),2) bufsr=#L1:$var_n||&&(.+)\R(.+)!!$2~~-~~$1 ;; в содержимом буфера обмена объединить каждые две строки в одну (нечётные - чётные)

renms=%WL||$$-cntr<1:6|1|1>-img-||?V|$$|Mod(:NUMBER:,6)?Mod(:NUMBER:,6):6||upd<1> ;; пример переименования выделенных объектов и получение нескольких счётчиков


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru