tinymist_std::typst::foundations::calc

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"))