directus
1import { DEFAULT_NUMERIC_PRECISION, DEFAULT_NUMERIC_SCALE } from '@directus/constants';
2
3export function calculateDecimalLimit(precision: number | null, scale: number | null) {
4if (precision === null || scale === null) {
5precision = DEFAULT_NUMERIC_PRECISION;
6scale = DEFAULT_NUMERIC_SCALE;
7}
8
9const max = 10 ** (precision - scale) - 10 ** -scale;
10const min = -(10 ** (precision - scale)) + 10 ** -scale;
11
12return { max, min };
13}
14