Skip to content
Math & Text sum

$sum[]

The function $sum[] adds up all numerical values passed to it. It is variadic: it needs at least 1 argument and accepts an unlimited number of them.

Syntax

$sum[value1;(value2;...)]

Parameters

Parameter Type Required Description
value1 number Yes The first number.
value2;... number No Further numbers separated by ; (no upper limit).

Behavior

  • Adds all values in the order they are provided.
  • Integers are added exactly (arbitrary size). If a decimal number is involved, the addition is done on decimals.
  • A value that is not a finite number (text, empty) raises the error “Expected a finite number in argument N.”.
  • With a single number the result is that number (rounded to an integer unless $enableDecimals[yes]): $sum[5] → 5, $sum[2.5] → 3. The number is still checked and at least one is required ($sum[] raises “Expected a finite number in argument 1.”).
  • Unless decimals are enabled with $enableDecimals, a non-integer result is rounded to the nearest integer.

Return Value

The sum, as text.

Examples

Sum of Numbers

$title[Math: Sum Calculation]
$description[Sum of `5 + 10 + 15`: **$sum[5;10;15]**]
$addField[Negative Values;$sum[42;-2];yes]
$color[#5865F2]

Notes

  • The result is always a string of characters representing a number.
  • Use $enableDecimals[yes] to keep decimal results.
  • For more complex operations, use $calculate[].
  • Semicolons ; are required as separators.

Try it

Paste an example into the playground to preview its message (functions that act on Discord are not run), or build the same thing with blocks.