# Math Functions

 `apoc.math.round(value,[precision=0],mode=[HALF_UP,CEILING,FLOOR,UP,DOWN,HALF_EVEN,HALF_DOWN,DOWN,UNNECESSARY])` rounds value with optionally given precision (default 0) and optional rounding mode (default HALF_UP) `apoc.math.maxLong()` return the maximum value a long can have `apoc.math.minLong()` return the minimum value a long can have `apoc.math.maxDouble()` return the largest positive finite value of type double `apoc.math.minDouble()` return the smallest positive nonzero value of type double `apoc.math.maxInt()` return the maximum value a int can have `apoc.math.minInt()` return the minimum value a int can have `apoc.math.maxByte()` return the maximum value a byte can have `apoc.math.minByte()` return the minimum value a byte can have `apoc.number.romanToArabic(romanNumber)` convert roman numbers to arabic `apoc.number.arabicToRoman(number)` convert arabic numbers to roman
The following returns the maximum long value:
``RETURN apoc.math.maxLong() AS output;``
Table 1. Results
Output

9223372036854775807

The following returns the minimum long value:
``RETURN apoc.math.minLong() AS output;``
Table 2. Results
Output

-9223372036854775808

The following returns the maximum double value:
``RETURN apoc.math.maxDouble() AS output;``
Table 3. Results
Output

1.7976931348623157e+308.0

The following returns the minimum double value:
``RETURN apoc.math.minDouble() AS output;``
Table 4. Results
Output

5e-324

The following returns the maximum int value:
``RETURN apoc.math.maxInt() AS output;``
Table 5. Results
Output

2147483647

The following returns the minimum int value:
``RETURN apoc.math.minInt() AS output;``
Table 6. Results
Output

-2147483648

The following returns the maximum byte value:
``RETURN apoc.math.maxByte() AS output;``
Table 7. Results
Output

127

The following returns the minimum byte value:
``RETURN apoc.math.minByte() AS output;``
Table 8. Results
Output

-128