pkg-components
Version:
38 lines (31 loc) • 718 B
text/typescript
export const padTrimValue = (
value: string,
decimalSeparator?: string,
decimalScale?: number
): string => {
if (
decimalScale === undefined ||
decimalSeparator === '' ||
decimalSeparator === undefined ||
value === '' ||
value === undefined
) {
return value;
}
if (!value.match(/\d/g)) {
return '';
}
const [int, decimals] = value.split(decimalSeparator);
if (decimalScale === 0) {
return int;
}
let newValue = decimals || '';
if (newValue.length < decimalScale) {
while (newValue.length < decimalScale) {
newValue += '0';
}
} else {
newValue = newValue.slice(0, decimalScale);
}
return `${int}${decimalSeparator}${newValue}`;
};