Function clamp
pub fn clamp(
span: Span,
value: DecNum,
min: DecNum,
max: Spanned<DecNum>,
) -> Result<DecNum, EcoVec<SourceDiagnostic>>
Expand description
Clamps a number between a minimum and maximum value.
#calc.clamp(5, 0, 4)
#assert(calc.clamp(5, 0, 10) == 5)
#assert(calc.clamp(5, 6, 10) == 6)
#assert(calc.clamp(decimal("5.45"), 2, decimal("45.9")) == decimal("5.45"))
#assert(calc.clamp(decimal("5.45"), decimal("6.75"), 12) == decimal("6.75"))