githubEdit

Numeric

The Numeric registry includes a range of utilities for performing numerical operations and calculations, making it easier to handle numbers and perform math functions in your templates.

circle-info

You can easily import all the functions from the numeric registry by including the following import statement in your code

import "github.com/go-sprout/sprout/registry/numeric"

floor

The function returns the largest integer that is less than or equal to the provided number.

Signature

{{ 3.7 | floor }} // Output: 3
{{ floor 1.5 }} // Output: 1
{{ floor 123.9999 }} // Output: 123
{{ floor 123.0001 }} // Output: 123
{{ floor "invalid" }} // Error

ceil

The function returns the smallest integer that is greater than or equal to the provided number.

Signature

{{ 3.1 | ceil }} // Output: 4
{{ ceil 1.5 }} // Output: 2
{{ ceil 123.9999 }} // Output: 124
{{ ceil 123.0001 }} // Output: 124
{{ ceil "invalid" }} // Error

round

The function rounds a number to a specified precision, allowing control over the number of decimal places. It also considers an optional rounding threshold to determine whether to round up or down (default to 0.5).

Signature

add / addf

The function performs addition on a slice of values, summing all elements in the slice and returning the total.

Signature

add1 / add1f

The function performs a unary addition, incrementing the provided value by one.

Signature

sub / subf

The function performs subtraction on a slice of values, starting with the first value and subtracting each subsequent value from it.

Signature

mul

The function multiplies a sequence of values together and returns the result as an int64.

Signature

mulf

The function multiplies a sequence of values and returns the result as a float64.

Signature

div

The function divides a sequence of values and returns the result as an int64.

Signature

divf

The function divides a sequence of values, starting with the first value, and returns the result as a float64.

Signature

mod

The function returns the remainder of the division of x by y.

Signature

min

The function returns the minimum value among the provided arguments.

Signature

minf

The function returns the minimum value among the provided floating-point arguments.

Signature

max

The function returns the maximum value among the provided arguments.

Signature

maxf

The function returns the maximum value among the provided floating-point arguments.

Signature

Last updated