sbt-idp/cope2n-fe/src/utils/metric-format.ts
2024-03-06 15:09:29 +07:00

38 lines
660 B
TypeScript

export const formatPercent = (value: number, floatingPoint: number = 1) => {
if (value === null || value === undefined) {
return '-';
}
if (value < 100.0) {
value = value * 100;
}
return value.toFixed(floatingPoint);
};
export const ensureMin = (
value: number,
min: number,
skipZero: boolean = true,
) => {
if (skipZero && value === 0) {
return false;
}
if (value < min) {
return true;
}
return false;
};
export const ensureMax = (
value: number,
max: number,
skipZero: boolean = true,
) => {
if (skipZero && value === 0) {
return false;
}
if (value > max) {
return true;
}
return false;
};