Grammar Rules
Learn about the syntax for commonly-used FEEL expressions through simple examples. For the complete definition of FEEL syntax, see Decision Model and Notation (DMN), v1.1.
Arithmetic Expressions
| Name | FEEL Expression | Return Value |
|---|---|---|
|
Addition (+) |
0.15+30 |
30.15 |
|
Subtraction (-) |
15-30 |
-15 |
|
Multiplication (*) |
.20*40.02 |
8.004 |
|
Division (/) |
1/50 |
0.02 |
|
Exponentiation (**) |
2**3 |
8 |
Interval Expressions
| Start Value | End Value | FEEL Expression | Return Value |
|---|---|---|---|
|
Inclusive |
Inclusive |
15 in [15..30] |
true |
|
Exclusive |
Exclusive |
15 in (15..30) |
false |
|
Exclusive |
Inclusive |
30 in (15..30] |
true |
|
Inclusive |
Exclusive |
30 in [15..30) |
false |
Note:
In decision table input entry and input/output allowed value cells, you can use intervals or list of intervals to test against the input data.Comparison Expressions
| Name | FEEL Expression | Return Value |
|---|---|---|
|
Less than (<) |
8<2**3 |
false |
|
Less than or equal to (<=) |
15 in (<=15) |
true |
|
Equal (=) |
8=2**3 |
true |
|
Greater than (>) |
30 in (>30) |
false |
|
Greater than or equal to (>=) |
1/5>=0.20 |
true |
|
Not equal to (!=) |
8!=2**3 |
false |
Note:
In decision table input entry and input/output allowed value cells, you can use comparison operators to define unary expressions.Other Expressions
| Name | FEEL Expression | Return Value |
|---|---|---|
|
Disjunction |
(2*2=2**2) or (3*2=3**2) |
true |
|
Conjunction |
(2*2=2**2) and (3*2=3**2) |
false |
|
Negation |
not(2*2=2**2) |
false |
Note:
In decision table input entry and input/output allowed value cells, you can use comma-separated list of values to specify disjunction.