# Formula Syntax

#### Formulas and Functions

- Formulas are equations that combine values and cell references with operators to calculate a result.
- Functions are prebuilt formulas that can be quickly fed values without the need to write the underlying formula yourself. Functions also allow the formula to access other cubes, and object properties within the MODLR instance.

Operators Used in Formulas and Functions

#### Arithmetic Operators

Arithmetic Operators are used to perform mathematical calculations

Operator | Meaning |
---|---|

+ | Addition |

- | Subtraction |

/ | Division |

* | Multiplication |

^ | To the power of |

% | Modulo |

& | Concatenate (Strings) |

#### Logical Operators

Logical Operators are used to perform logical operations which test how the arguments relate to each other.

Operator | Meaning |
---|---|

= | Is equal to |

~ | Is not equal to |

> | Is greater than |

< | Is less than |

>= | Is greater than or equal to |

<= | Is less than of equal to |

#### Logical Functions

Logical functions allow the user to use logical operators and conditionally evaluate only a portion of the whole formula. For more information on these functions visit the Cube Functions section of the documentation portal.

`IF`

`AND`

`OR`

#### Operator Precedence

If several operations occur in an expression, each part is evaluated and resolved in a predetermined order called Operator Precedence. Parentheses can be used to override the order of precedence and evaluate some parts of an expression before others. Operations within parentheses are always performed before those outside. Within parentheses, however, normal Operator Precedence is maintained.