calc выражения

max((weight + 2*offset)/time, 50)

где: max - функция; weight, offset и time - аргументы

  • +
  • -
  • *
  • /
  • % - деление по модулю
  • ^ - возведение в степень
  • ** - возведение в степень
  • <
  • <=
  • =
  • >=
  • >
  • !=
  • -
  • &&
  • ||

Реализация на примере ||: (a == 1 && b == 1)? 1 : 0

  • sin(a)
  • cos(a)
  • tan(a)
  • sinh(a)
  • cosh(a)
  • tanh(a)
  • asin(a)
  • acos(a)
  • atan(a)
  • atan2(a)
  • deg(a)
  • rad(a)
  • abs(a)
  • round(a)
  • ceil(a)
  • floor(a)
  • exp(a)
  • ln(a)
  • log(a)
  • sqrt(a)
  • min(a, b)
  • max(a, b)
  • rnd(а) - возвращает случайное значение, которое больше 0 и меньше а.
  • sign(a) - если а==0, возвращает 0. Если а<0, то -1. Если а>0, то 1.
  • if(с, a, b) - если c==1, то а, иначе b
  • AND(a, b) - реализация (int)a & (int)b
  • OR(a, b) - реализация (int)a | (int)b
  • doc/jroboplc/modules/tagscript/calcfunctions.txt
  • Last modified: 2015/12/26 18:29
  • by 127.0.0.1