export const toStringWithCommas = (value: string | number): string => { const valueWithoutCommas = typeof value === "number" ? value : value.replace(/,/g, ""); if (isNaN(+valueWithoutCommas)) return "0"; const stringValue = String(valueWithoutCommas); const [integerPart, fractionalPart] = stringValue.split("."); const integerPartWithCommas = integerPart.replace( /\B(?=(\d{3})+(?!\d))/g, ",", ); const fractionalPartWithoutCommas = fractionalPart ? `.${fractionalPart}` : ""; return `${integerPartWithCommas}${fractionalPartWithoutCommas}`; };