Rounds the field value to the smallest (closest to negative infinity) double value that is greater than or equal to the field value and is equal to a mathematical integer.
Note
Math functions on ARM architecture may return different results in very high-precision calculationsc compared to Intel/AMD architectures.
Hide omitted argument names for this function
Omitted Argument NamesThe argument name for
fieldcan be omitted; the following forms of this function are equivalent:logscale Syntaxmath:ceil("value")and:
logscale Syntaxmath:ceil(field="value")These examples show basic structure only.
math:ceil() Examples
Click next to an example below to get the full details.
Round Numbers Up to Nearest Integer
      Round a number up to the nearest integer using the
      math:ceil() function
    
Query
x := 3.1
| math:ceil(x, as=result)Introduction
        In this example, the math:ceil() function is used
        to demonstrate ceiling rounding behavior with a decimal number, showing
        how it always rounds up to the next integer regardless of the decimal
        value.
      
Step-by-Step
Starting with the source repository events.
- logscale
x := 3.1Assigns the double-precision floating-point value
3.1to a field named x. This value will demonstrate how ceiling rounding always rounds up to the next integer, even with a small decimal portion. - logscale
| math:ceil(x, as=result)Rounds up the value in field x to the nearest integer and returns the result in a new field named result. If the
asparameter is not specified, the result is returned in a field named _ceil as default. Event Result set.
Summary and Results
The query is used to round numbers up to the nearest integer, which is useful when you need to ensure values are not underestimated or when working with whole units that cannot be fractional.
This query is useful, for example, to calculate minimum container needs, determine upper bounds for resource allocation, or round up time durations to whole units.
Sample output from the incoming example data:
| result | 
|---|
| 4.0 | 
        The result shows that math:ceil(3.1) = 4.0,
        demonstrating how the function always rounds up to the next integer
        regardless of the decimal portion.
      
        Note that ceiling rounding has distinct behaviors for different types of
        numbers: positive numbers round up to the next integer, negative numbers
        round up toward zero, and integers remain unchanged. For example:
        math:ceil(3.9) = 4.0, math:ceil(-3.1) =
        -3.0, math:ceil(5.0) = 5.0.