export function convertToFixedDecimalPlaces(str: string, decimalPlaces: number) {
const num = Number(str);
if (!isNaN(num) && isFinite(num)) {
return parseFloat(str).toFixed(decimalPlaces);
}
return str;
}
export function formatNumericString(str: string) {
if (str === '') return '';
const num = Number(str);
if (isNaN(num) || !isFinite(num)) {
return str;
}
if (Number.isInteger(num)) {
return num;
}
const decimalPart = str.split('.')[1];
if (!decimalPart) {
return num;
}
if (decimalPart.length === 2) {
return parseFloat(num.toFixed(2));
} else if (decimalPart.length >= 3) {
return parseFloat(num.toFixed(3));
}
return num;
}