A **value** is the basic information usable in QDR Formulas. It can be expressed as a number (like "`10`

") or can be the result of an operation (like "`3 + 5`

"), or the result of a function (like "`max(d6,d6)`

").

A value can hold up to three decimal values, but all the decimals are truncated in the final result (i.e. the formula "`(2/3)+0.5`

" returns `1`

and the formula "`rup((2/3)+0.5)`

" will obviously return `2`

).

Each value in QDR is composed by a *numeric* (shown as the numeric result) and a *label* (shown as the extended result).

Letâ€™s take in example the addition. It take two operands (right and left) that are two distinct values and generates a new value whose *numeric* is the sum of the *numerics* of the operands, and the *label* is the concatenation of the operands' *labels* separated by "` + `

". Thus, the formula "`3 + 2`

" will sum two values: first value is composed by the *numeric* `3`

and the *label* "`3`

", second value is composed by the *numeric* `2`

and the *label* "`2`

". The result of the addition will be a new value composed by the *numeric* `5`

and the *label* "`3 + 2`

".

Functions and operators works with *numerics* and *labels* and each one generates a new **value**, whose *numeric* and *label* depends on the operation performed by the operator or the function.