M5Flow provides many operators, which are symbols that specify which operations to perform in an expression. You can overload many operators to change their meaning when applied to a user-defined type.
Operations on integral types (such as ==
, !=
, <
, >
) are generally allowed.
Multiplicative Operators
These operators have higher precedence than the next section and lower precedence than the previous section.
– multiplication.
– division. If the operands are integers, the result is an integer truncated toward zero.
Additive Operators
These operators have higher precedence than the next section and lower precedence than the previous section.
– addition.
– subtraction.
Relational and Type-testing Operators
These operators have higher precedence than the next section and lower precedence than the previous section.
– less than (true if x is less than y).
– greater than (true if x is greater than y).
– less than or equal to.
– greater than or equal to.
Equality Operators
These operators have higher precedence than the next section and lower precedence than the previous section.
– equality.
– not equal.
Other Operators
– set true if x is even, odd, prime, whole, positive, negative and divisible by.
– return a random fraction between 0 to 1.
– return a random integer.
– return the square of a number.
– return a number with sin, cos, tan, asin, acos and atan.
– convert string and float to integer.
– convert string and integer to float.
Example “0 to 100” generator
For Using the loop function, the system generate a random number between 0 to 100 for every second.