/** * @example * intnum(1234); * // Returns '1.23K' * * @example * intnum(1234, 0); * // Returns '1K' * * @example * intnum(1234, 1); * // Returns '1.2K' */ export default function intnum(a: number, precision: number = 2): string { if (typeof a === "string" && Number.isNaN(parseInt(a, 10))) { return a; } const value = a || 0; return new Intl.NumberFormat("en-US", { notation: "compact", maximumFractionDigits: precision, }).format(value); }