 # Round operations block

## Purpose

This information concerns a series of blocks that can round decimal numbers. Every block has value and precision.
Possible operations:

• Ceil (Always round up)
• Floor (Always round down)
• Round (Normal rounding)

Note: Using Lodash_ functions for all math operations.

## Input

• Value
Takes a decimal to be rounded. Triggers an output immediately.

• Precision
Takes a number to determine how many decimals to keep after the rounding. Does not trigger an output, if the value isn't set yet.
If precision isn't set, the default is 0 decimals and the output is guaranteed to be a whole number.

## Output

• Value
A decimal number after the rounding operation.

## Example

```graph LR
A(['5.15546']) --Value--> I(Rund Number)
B(['2']) --Precision--> I
I --Value--> C(['5.16'])
```

## Caveats

• Make sure precision is set before the value is provided. Otherwise, you trigger another output when precision is set. (e.g. output1 = 5, output2 = 5.16)
• The value is never forgotten. This makes it impossible to set a new precision, without triggering an old output.