Описание функции | |
Mod | ![]() ![]() |
Вычисляет остаток от деления.
Mod(value1,value2)
Параметры
value1 | Делимое. |
value2 |
Делитель. |
Возвращаемое значение
Успех: | Возвращает остаток от целочисленного деления делимого на делитель. |
Ошибка: | Возвращает -1.#IND, если делитель равен нулю. |
Примечания
Эта функция гарантирует равенство делимое = Int(делимое / делитель) * делитель + Mod(делимое, делитель).См. также
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> ;; пример переименования выделенных объектов и получение нескольких счётчиков
exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC
exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC
slist=%WL||test<0m!!Mod(@W,100)> GLOBALSLIST<a> ;; из выделенных изображений получить те, у которых ширина не кратна 100
slist=%WL||test<0m!!0=Mod(@W,100)> GLOBALSLIST<a> ;; из выделенных изображений получить те, у которых ширина кратна 100