.. include:: /Includes.rst.txt
.. index:: Functions; Calc
.. The label objects-calc should no longer be used.
.. Use the label calc instead.
.. It only remains here, in case it is still being used.
.. _objects-calc:
.. _calc:
====
Calc
====
Calculating values (+calc)
==========================
Sometimes a data type is set to ``someType +calc``. The ``+calc`` indicates
that the value is calculated with ``+-/\*`` operators. *Be aware that the
operators have no "weight".* The calculation is done from left to
right instead of order of operations (multiplication and division before addition and subtraction).
How value is calculated
-----------------------
.. code-block:: none
45 + 34 * 2 = 158
(which is the same as this in ordinary arithmetic: (45+34)*2=158)
calc usage example
------------------
The :typoscript:`HMENU` :typoscript:`maxAge` property is of a type
:typoscript:`integer +calc`, it's value in this example equals to 259200.
.. code-block:: typoscript
:caption: EXT:site_package/Configuration/TypoScript/setup.typoscript
20 = HMENU
20.special = updated
20.special.value = 35, 56
20.special {
mode = tstamp
depth = 2
maxAge = 3600*24*3
limit = 8
}