Mod() - остаток от деления
Остаток от деления - наверное, самая частоупотребимая математическая функция в моих роботах. Работает с любыми делителями, не обязательно с целочисленными.
' Вычисление остатка от деления первого параметра на второй
FUNC Mod(min_max_x,result)
result = min_max_x - Floor_To_Step(min_max_x,result)
END FUNC
Вариант для макропроцессора М4:
define(`Mod',`ifelse(`$1',,`err'print(Error line __line__: Wrong syntax
),(`$1' - Floor_To_Step(`$1',`$2')))')
В этом случае препроцессор еще и проверит правильность аргументов