Skip to main content

decimal_digits

Function decimal_digits 

Source
pub fn decimal_digits(
    value: Decimal,
    max_digits: u32,
    max_places: u32,
) -> Result<(), FieldError>
Expand description

Ensure value has at most max_digits significant digits and at most max_places digits after the decimal point.

Trailing zeros are ignored, matching Pydantic: 1.20 satisfies max_places = 1. Unlike Pydantic, integer digits are not additionally capped at max_digits - max_places, so Decimal<28, 28> remains usable for values with an integer part.