38 lines
660 B
TypeScript
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;
|
|
};
|