Gopher
FUNCTIONS

Math

Hugo provides nine mathematical operators in templates.
FunctionDescriptionExample
addAdds two numbers.{{add 1 2}}3
If one of the numbers is a float, the result is a float.{{add 1.1 2}}3.1
subSubtracts two numbers.{{sub 3 2}}1
If one of the numbers is a float, the result is a float.{{sub 3 2.5}}0.5
mulMultiplies two numbers.{{mul 2 3}}6
If one of the numbers is a float, the result is a float.{{mul 2 3.1}}6.2
divDivides two numbers.{{div 6 3}}2
{{div 6 4}}1
If one of the numbers is a float, the result is a float.{{div 6 4.0}}1.5
modModulus of two integers.{{mod 15 3}}0
modBoolBoolean of modulus of two integers. Evaluates to true if result equals 0.{{modBool 15 3}}true
math.CeilReturns the least integer value greater than or equal to the given number.{{math.Ceil 2.1}}3
math.FloorReturns the greatest integer value less than or equal to the given number.{{math.Floor 1.9}}1
math.RoundReturns the nearest integer, rounding half away from zero.{{math.Round 1.5}}2
math.LogReturns the natural logarithm of the given number.{{math.Log 42}}3.737
math.SqrtReturns the square root of the given number.{{math.Sqrt 81}}9
math.PowReturns the first number raised to the power of the second number.{{math.Pow 2 3}}8

Last updated: February 23, 2020